JavaScript中的Null,NaN和undefined有什么区别?

时间:2018-05-13 21:17:35

标签: javascript

JavaScript中NullNaNundefined之间有什么区别?

我遇到了所有三个值,并且在我发现它们的上下文中已经理解它们“这里没有任何东西” - 但我希望对为什么它们的出现,以及它们在不同情境中的含义(例如 - 对阵数组,对比类或变量)。

1 个答案:

答案 0 :(得分:5)

NaN: Not a number:顾名思义,它用于表示对象的值不是数字。您可以通过多种方式生成此错误,一种是无效的数学运算,例如0/0或sqrt(-1)

undefined:这意味着该对象没有任何值,因此未定义。当您创建变量并且不为其赋值时,会发生这种情况。

null:这意味着该对象为空,并未指向任何内存地址。