js ++i和i++的区别

Posted 东张西旺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于js ++i和i++的区别的主要内容,如果未能解决你的问题,请参考以下文章

Java NIO与IO的区别和比较

高性能JS笔记4——算法和流程控制

JavaScript 中的事件循环和 Node.js 中的异步非阻塞 I/O 有啥区别?

Js 中的i++ 和 ++i 的区别

C++ | 调试 ·?从汇编代码看i++和++i的区别

js ++i和i++的区别