a++的定义:运算符位于操作数的后面,那么将会在递增前返回数值。代码分解如下:
var a = 0
function operation() {
var tmp;
tmp = a;
a = a + 1;
return tmp;
}
++a的定义:运算符位于操作数的前面,那么将会在递增后返回数值。代码分解如下:
var a = 0;
function operation() {
a = a + 1;
return a;
}
a--的定义:如果后置使用,则在递减前返回数值。代码分解如同a++,无非加减而已。
--a的定义:如果前置使用(如 --x),则在递减后返回数值。代码分解如同++a,无非加减而已。