通常我使用循环来递增/递减,循环遍历数组,对象等。
在做Javascript Koans的时候,首先出现的问题之一让我感到难过。
var result = 0;
for (var i = 0; i <=5; i++) {
result += i;
}
console.log(result); //15
我无法理解为什么这会输出15.从环顾四周来看,我似乎无法找到关于此问题的另一个问题 - 或文档以使我能够进一步学习。 “+ =”不是Google中的有效搜索字词。
来源在这里(第1 /第2个问题): https://github.com/liammclennan/JavaScript-Koans/blob/master/topics/about_operators.js
谢谢!
答案 0 :(得分:1)
好吧,让我们一步一步地分开:
循环运行6次,在每次迭代中发生2件事:i
增加,i
的当前值被添加到result
,所以
result = 0 + 1 + 2 + 3 + 4 + 5 = 15
在大多数编程语言中,x += y
是x = x + y