gpt4 book ai didi

javascript - javascript 中的这种递增有什么问题?

转载 作者:行者123 更新时间:2023-11-28 21:15:31 26 4
gpt4 key购买 nike

for (var i=0;i<5;++i){
alert(i);

}


for (var i=0;i<5;i++){
alert(i);

}

这两个构造返回相同的结果:0,1,2,3,4。为什么?它们之间有什么区别?我在 for 循环中使用的增量重要吗?

最佳答案

如果将++ 放在变量前面,则在返回值之前递增值(在该语句中),如果将其放在变量后面,则返回值,然后再递增它。由于您没有对语句中的值执行任何操作,因此该语句后的结果是相同的。

考虑一下:

var i = 0;
var a = ++i; // a is 1
var b = i++; // b is also 1, i is now 2.

关于javascript - javascript 中的这种递增有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7728232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com