[英]Javascript null object type
我在 JS 文章中找到了這個,但我找不到解釋,有人可以指出賴特的方向或在這里解釋嗎?
typeof null; // object
null === Object; // false
MDN 解釋如下:
值 null 是表示 null 或“空”值的 JavaScript 文字,即不存在對象值。 它是 JavaScript 的原始值之一。
值 null 是文字
在該頁面的進一步下方,您會發現:
typeof null // object (bug in ECMAScript, should be null)
typeof undefined // undefined
null === undefined // false
null == undefined // true
這是一個帶有該代碼的代碼筆,顯示結果(以及討論的錯誤)
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>
這是因為Object
是一個函數。 因此 null 就是 null 而 Object 是一個函數。
typeof null === 'object'
typeof Object === 'function'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.