前置递增与后置递增:
在JavaScript中,递增(++)和递减(–)既可以放在变量后面。放在变量前面称前置递增运算符,放在变量后面称递增运算符。递增和递减运算符必须和变量配合使用。
前置递增:++a; // a = a + 1;
后置递增:a++; // a = a + 1;
两者单独使用时,效果相同。
但与其他代码连用时,执行结构会不同。
前置递增:
<script>
var a = 10;
++a;
var b = ++a + 2;
console.log(b); // 14
</script>
后置递增:
<script>
var c = 10;
c++; // 11
var d = c++ + 2; // c++ = 11 c = 12
console.log(d); // 13
var e = 10;
var f = e++ + ++e; // e++ = 10 e = 11 ++e = 12
console.log(f); // 22
</script>
后置:先算原值,后自加(先人后己)
前置:先自加,后运算(先己后人)
开发时,大多数使用后置递增,并且代码单独占一行,例如:num++; 或者 num–;