1. 程序是按照步骤来的,如果是a++的话,在那一行代码中,a的值是不变的,下一行才发生变化。
++a则是在那一行已经发生了变化。
var a = 0;
console.log(a++); //这里是先执行程序,控制台输出的是0,到下一行后a就变成了1;
a = a + 1; //因为上一行执行完之后a变成了1,所以a = 1 + 1;
console.log(a) //所以这里输出的是 2
var b = 0;
console.log(++b); //这里是先自加了再说,控制台输出的是1
2. 小栗子:
var a=10, b=20 , c=30;
++a;
a++;
e=++a+(++b)+(c++)+a++; //e = 13 + 21 + 30 + 13
alert(e); //得到的结果是77