首页 > 解决方案 > 对 for 语句中的变量求和数返回 NaN

问题描述

我想将每个数字加到一个全局变量中。为了简化需求和问题,如果做了这个例子:

let totaalWaarde;

for (i = 5; i <= 100; i += 5) {
  totaalWaarde += 1
  console.log(totaalWaarde)
}

console.log(totaalWaarde)

为什么totaalWaarde返回NaN?如果我将 de 中的totaalWaarde 分配为totaalWaarde = 1,则totaalWaarde 将返回该数字。

标签: javascriptexpression

解决方案


当您只声明一个没有赋值的变量时,它会自动初始化为undefined.

any number + undefined = NaN;

您需要初始化totaalWaarde0

let totaalWaarde = 0;
....

也使用letor varwithi否则它将成为隐式全局。


推荐阅读