javascript - JavaScript 中的 Null、NaN 和 undefined 有什么区别?

标签 javascript

<分区>

JavaScript 中的NullNaNundefined 有什么区别?

我遇到了所有这三个值,并且在我找到它们的上下文中将它们理解为“这里什么都没有”- 但我希望得到更详细的解释为什么 它们的出现,以及它们在不同上下文中的含义(例如,针对数组、类或变量)。

最佳答案

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

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

null:表示对象为空,未指向任何内存地址。

关于javascript - JavaScript 中的 Null、NaN 和 undefined 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50320711/

相关文章:

javascript - 将 Require.js 与 Angular.js 一起使用是否有意义?

javascript - 将 jQuery $.when 和 $.then 与两个函数一起使用

javascript - node.js 网络服务器不重新加载

javascript - Bluebird 协程使用

javascript - 表单未按时自动提交

javascript - 根据数组长度多次复制对象 - Angular 2+/JavaScript

javascript - 输入元素上的 onClick 与 onFocus

javascript - 如何降低此功能的对数成本

javascript - 这个 javascript 对那些令人讨厌的事情做了什么?

javascript - Sequelize连接错误: self signed certificate