i++和++i;

①、当操作符后置时,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;

 

posted on 2015-11-27 22:53  东渐  阅读(150)  评论(0)    收藏  举报

导航