javascript - JS : Distinctions between undefined value and Undefined type, 以及空值和空类型?

标签 javascript ecmascript-5

有人会解释未定义值和未定义类型之间的区别,以及 null 值和 Null 类型之间的区别吗?

补充:为什么 boolean、string 和 number 有值、类型和对象,而 null 和 undefined 只有值和类型(没有对象)?如果“一切都是对象”,那么人们会假设我们拥有所有可用值的对象,是吗?我的 Infinity 和 NaN 对象在哪里?

最佳答案

nullundefined 是值。巧合的是(或者只是一个明智的选择),它们的类型分别是null undefined,定义为null value/type , 未定义 value/type 在规范中。这也可以通过使用 typeof 运算符来显示:

typeof undefined; // "undefined"
typeof null     ; // "null" (in ES6) and "object" in <=ES5 (bug)

值与类型相关联,类型表示值的“种类”。

关于javascript - JS : Distinctions between undefined value and Undefined type, 以及空值和空类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11721789/

相关文章:

javascript - firebase - Reference.set 失败 : First argument contains undefined in property 'users.undefined.profileImageUrl'

javascript - Nodejs 4.x 上的 ES6 代码 : Is V8 4. 5 直接运行 ES6 的原生 JS 引擎?

javascript - 在没有 Object.defineProperty 的情况下定义不可写属性?

javascript - 通过在另一台主机上打开 php 文件从 mysql 数据库中获取值(数组)

javascript - 在我的例子中如何将参数传递到函数中

javascript - 对于新支持的功能,是否有一个好的 javascript 后备库

javascript - 在 javascript 中登录的最佳方法

javascript - JavaScript 中的 void、eval 和 Function 构造函数有什么区别?

javascript - 删除当前的 css 类并使用 jquery 添加新类

javascript - 定位混淆函数