for循环内的javascript添加

标签 javascript syntax operators syntactic-sugar

通常我使用循环来递增/递减,循环遍历数组、对象等。

在做 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 的语法糖(即简写)

关于for循环内的javascript添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27912830/

相关文章:

haskell - Haskell 中运算符与匿名函数的优先级

c - "##"在 C 中做什么?

python - 'is' 运算符在 Python 中有什么作用?

javascript - Twitter、JavaScript 和 OAuth : failed to validate oauth signature and token

javascript - 如何在 javascript 代码中使用模型数据?

javascript - 使用 npm 下载 jade 时出错(npm install -g jade)

Java:颜色运算(加、减)? - 恒定类别的颜色

javascript - D3.js 水平折线图无法正确显示工具提示

C++ 只是一个语法错误 : syntax error : identifier

ruby - 双小于负 "<<-"符号在 ruby 中有什么意义吗?