javascript - 对 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 将返回该数字。
解决方案
当您只声明一个没有赋值的变量时,它会自动初始化为undefined
.
any number + undefined = NaN;
您需要初始化totaalWaarde
为0
let totaalWaarde = 0;
....
也使用let
or var
withi
否则它将成为隐式全局。
推荐阅读
- android - 有人知道系统应用程序是否可以在 Android 中扩展 VpnService 吗?
- python - 绘制客户访问应用程序的次数
- ms-access - Ms Access中直接使用ttf/otf fontfile
- shell - 我无法使用 shell 脚本替换文件中的内容
- javascript - 是否可以在 React Native 中将组件作为后台工作?
- orchardcms - 在 Orchard 中卸载模块
- google-cloud-platform - 如何让错误日志出现在堆栈驱动程序错误报告中?
- networking - NETCONF(.Yin/Yang 文件)中的 include 和 import 语句有什么区别
- mongodb - com.mongodb.connection.BufferProvider 实现的目的是什么
- java - 仅管理界面上的 Payara 服务器 SSL 错误