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

标签 javascript for-loop

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/

相关文章:

javascript - 如何通过 javascript 使用 django 评论表单?

javascript - 如何访问在严格上下文之外定义的变量?

python - 加速 Numpy 数组的循环

python - 为什么我从 "ar[i]"中的 "for i in ar"得到一个 IndexError(或 TypeError,或者只是错误的结果)?

JavaScript For 循环,用户输入错误

JavaScript 无限 For 循环

javascript - 使用 D3 更改 shapefile 投影以进行可视化

javascript - 从部分 View 的 javascript 函数调用父 View 的 javascript 函数

javascript - 如何在 JavaScript 中实现字符串操作

javascript - 如何将唯一 id 分配给与其行号对应的复选框(更新 : or item ID) under Bootstrap 4?