①、当操作符后置时,i++;操作会先返回该值,然后再递增1;
var i=3; i++;
输出
i=3;
②、当操作符前置时,++i,操作会先将值递增1,然后再返回。
var i=3; ++i;
输出
i=4;
2015-12-05补充:
1 var a=10; 2 var b=5; 3 var c=a+++b+++a++; 4 c;//输出26 5 b;//输出6 6 a;//输出12
总而言之,n++表示先计算,再自增,++n表示先自增再计算
var i=5;console.log((i++)+" "+(++i)+" "+(i++)); 5 7 7 // 从左到右,i++先计算,为5,i++后i=6;++i先加一,此时i=7 var i=5,b=++i;console.log(i+" "+b) 6 6 //i先自增为6,再计算,i和b都是6 var i=5,b=i++;console.log(i+" "+b) 6 5 //i先计算,所以b=5;i再自增,i=6;