通常我使用循环来递增/递减,循环遍历数组、对象等。
在做 Javascript Koans 时,第一个问题之一困扰了我。
var result = 0;
for (var i = 0; i <=5; i++) {
result += i;
}
console.log(result); //15
我无法理解为什么会输出 15。环顾四周,我似乎找不到专门关于此问题的另一个问题 - 或使我能够进一步学习的文档。 “+=”在 Google 中不是有效的搜索词。
来源在这里(第一/第二个问题): https://github.com/liammclennan/JavaScript-Koans/blob/master/topics/about_operators.js
谢谢!
最佳答案
好吧,让我们一步步拆开:
循环运行 6 次,每次迭代中都会发生 2 件事:i
递增,并且 i
的当前值添加到 result
中,因此
result = 0 + 1 + 2 + 3 + 4 + 5 = 15
在大多数编程语言中,x += y
是 x = x + y
的语法糖(即简写)
关于for循环内的javascript添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27912830/