我在JS的文章中找到了这个,但是我找不到解释,有人能指点莱特的方向或者在这里解释吗?
typeof null; // object
null === Object; // false发布于 2016-03-15 09:42:51
这是因为Object是一个函数。因此,null只是null,Object是一个函数。
typeof null === 'object'
typeof Object === 'function'发布于 2016-03-15 09:47:18
MDN对此作了解释:
值null是表示null或“空”值的JavaScript文本,即不存在对象值。它是JavaScript的基本值之一。 值null是一个文字。
再往下看,你会发现:
typeof null // object (bug in ECMAScript, should be null)
typeof undefined // undefined
null === undefined // false
null == undefined // true下面是一个非常代码的代码,显示了结果(以及所讨论的bug )。
document.getElementById('test1').innerHTML = typeof null;
document.getElementById('test2').innerHTML = typeof undefined;
document.getElementById('test3').innerHTML = null === undefined;
document.getElementById('test4').innerHTML = null == undefined;<div id="test1"></div>
<div id="test2"></div>
<div id="test3"></div>
<div id="test4"></div>
https://stackoverflow.com/questions/36007247
复制相似问题