javascript for 循环内的加法

javascript addition inside for loop

通常我对 incrementing/decrementing 使用循环,遍历数组、对象等

在做 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 += yx = x + y

的语法糖(即 shorthand)