首先来说下i++与++i有什么区别?
i++:是先赋值,再加一,举个例子来看下
var i = 2; //定义变量 i 并赋值为2
i++; // i 加一,就是i=2+1,所以i=3
a=i++; // 因为i++是先赋值再加一的,所以 i 把值赋给了 a,即是a=i=3,a现在是等于3的,再加一就是i+1,所以现在 i = i + 1 = 4.
b=++a; // 从上面下来,a是等于3的,到这里,++a是先加一再赋值的,所以现在 a = a + 1 = 4,然后再赋值给b,所以b=4.
console.log("a="+a);
console.log("b="+b);
可以从输出结果看到如下:
+ + i:是先加一,再赋值,举个例子来看下
var i = 2; //定义变量 i 并赋值为2
+ + i; // i 加一,就是i=2+1,所以i=3
a= + +i; // 现在 + + i是先加一再赋值的,所以 i 加了1,即是i+1=4,再把4赋给a,a现在是等于4,
b=++a; // 从上面下来,a是等于4的,到这里,++a是先加一再赋值的,所以现在 a = a + 1 = 5,然后再赋值给b,所以b=5.
console.log("a="+a);
console.log("b="+b);
可以从输出结果看到如下:
i - - 与 - - i 是一样的道理,在此就不多说了,相信你是明白的。