javascript在for循环中添加

时间:2015-01-12 23:56:20

标签: 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中的有效搜索字词。

来源在这里(第1 /第2个问题): https://github.com/liammclennan/JavaScript-Koans/blob/master/topics/about_operators.js

谢谢!

1 个答案:

答案 0 :(得分:1)

好吧,让我们一步一步地分开: 循环运行6次,在每次迭代中发生2件事:i增加,i的当前值被添加到result,所以

result = 0 + 1 + 2 + 3 + 4 + 5 = 15

在大多数编程语言中,x += yx = x + y

的语法糖(即简写)