首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript空对象类型

Javascript空对象类型
EN

Stack Overflow用户
提问于 2016-03-15 09:29:32
回答 2查看 163关注 0票数 1

我在JS的文章中找到了这个,但是我找不到解释,有人能指点莱特的方向或者在这里解释吗?

代码语言:javascript
复制
typeof null; // object
null === Object; // false
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-15 09:42:51

这是因为Object是一个函数。因此,null只是null,Object是一个函数。

代码语言:javascript
复制
typeof null === 'object'
typeof Object === 'function'
票数 0
EN

Stack Overflow用户

发布于 2016-03-15 09:47:18

MDN对此作了解释:

值null是表示null或“空”值的JavaScript文本,即不存在对象值。它是JavaScript的基本值之一。 值null是一个文字。

再往下看,你会发现:

代码语言:javascript
复制
typeof null        // object (bug in ECMAScript, should be null)
typeof undefined   // undefined
null === undefined // false
null  == undefined // true

下面是一个非常代码的代码,显示了结果(以及所讨论的bug )。

代码语言:javascript
复制
document.getElementById('test1').innerHTML = typeof null;
document.getElementById('test2').innerHTML = typeof undefined;
document.getElementById('test3').innerHTML = null === undefined;
document.getElementById('test4').innerHTML = null == undefined;
代码语言:javascript
复制
<div id="test1"></div>
<div id="test2"></div>
<div id="test3"></div>
<div id="test4"></div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36007247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档