簡體   English   中英

Javascript null 對象類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM