<分区>
JavaScript 中的Null
、NaN
和undefined
有什么区别?
我遇到了所有这三个值,并且在我找到它们的上下文中将它们理解为“这里什么都没有”- 但我希望得到更详细的解释为什么 它们的出现,以及它们在不同上下文中的含义(例如,针对数组、类或变量)。
标签 javascript
<分区>
JavaScript 中的Null
、NaN
和undefined
有什么区别?
我遇到了所有这三个值,并且在我找到它们的上下文中将它们理解为“这里什么都没有”- 但我希望得到更详细的解释为什么 它们的出现,以及它们在不同上下文中的含义(例如,针对数组、类或变量)。
最佳答案
NaN: Not a number
:顾名思义,用来表示一个对象的值不是一个数字。有很多方法可以生成此错误,一种是无效的数学运算,例如 0/0 或 sqrt(-1)
undefined
:这意味着该对象没有任何值,因此未定义。当您创建变量但未为其分配值时,会发生这种情况。
null
:表示对象为空,未指向任何内存地址。
关于javascript - JavaScript 中的 Null、NaN 和 undefined 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50320711/