【问题标题】:javascript addition inside for loop [duplicate]for循环内的javascript添加[重复]
【发布时间】:2024-01-24 09:30:01
【问题描述】:

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

在做 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

谢谢!

【问题讨论】:

  • 不要说你是编码新手,这无关紧要。答案永远不会是“此代码仅在您已经编码 5 年时才有效:x”。这个网站是用来提问的,我假设你对提问并不陌生。
  • +=assignment operators 之一,特别是 addition assignment 运算符
  • 谢谢JK,我会修改的。帕特里克感谢您提供的链接,这些正是我理解这个问题所需要的。
  • 我认为当有人标记他们是编码新手时,这是一个答案标记,以努力更彻底地解释所涉及的任何基础知识而不是对先验知识做出假设......

标签: javascript syntax operators syntactic-sugar


【解决方案1】:

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

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

在大多数编程语言中,x += yx = x + y 的语法糖(即简写)

【讨论】:

  • 啊,这是我没有正确理解的 += 运算符。这完美地解释了我没有得到什么,谢谢!
最近更新 更多