Javascript - “++i”如何工作?

2024-01-01

在尝试使用“i++”和“++i”之后,我找不到在“for”循环中使用它们的结果之间的差异。 例如:

for (var i = 0; i < 10; ++i) {
    console.log(i);
}

会产生:

0
1
2
3
4
5
6
7
8
9

难道不应该打印出从 1 到 10 的数字吗,因为迭代器之前已经递增console.log(i)执行?


执行“增量步骤”after循环体被执行。给定

for (a;b;c) {
  d
}

执行顺序是

a // initialize
b // condition - first iteration
d // loop body
c // "increment"
b // condition - second iteration
d // loop body
c // "increment"
...
b // condition - last iteration - break

所以在你的情况下:

var i = 0;
i < 10;
console.log(i); // 0
++i;
i < 10;
console.log(i); // 1
++i;
// ...
i < 10;

和...之间的不同i++ and ++i仅当您对返回值执行某些操作(但您没有执行此操作)时才相关。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript - “++i”如何工作? 的相关文章