js ++i和i++的区别

++i和i++的定义:

  1.  如果用前缀运算符对一个变量增1(减1),则在将该变量增1(减1)后,用新值在表达式中进行其他的运算。

    2. 如果用后缀运算符对一个变量增1(减1),则用该变量的原值在表达式中进行其他的运算后,再将该变量增1(减1)后。

 

        var a=1,b=a++;
        console.log(a,b);//2,1 相当于b=a ,a=a+1 结果a=2,b=1
        var a=1,b=++a;
        console.log(a,b);//2,2 相当于a=a+1;b=a 结果a=2,b=2

 

i++ 在遇到每个逗号,分号后,才认为本计算单位已经结束,i 这时候自加。所以一个单独的自加语句比如++i;和i++;是一样的。

for循环中

  for(var i = 0; i < len; i++)

  for(var i = 0; i < len; ++i)

这里的i++和++i是没有区别的。

 

参考http://blog.csdn.net/zhangweiiou/article/details/46964673

 

posted @ 2017-09-18 09:05  东张西旺  阅读(402)  评论(0编辑  收藏  举报