首頁 >web前端 >js教程 >為什麼 JavaScript 中 `typeof(null)` 回傳「object」?

為什麼 JavaScript 中 `typeof(null)` 回傳「object」?

Barbara Streisand
Barbara Streisand原創
2024-12-02 01:49:08984瀏覽

Why Does `typeof(null)` Return

問題:為什麼 typeof(null) 是「物件」?

在 JavaScript 基元的上下文中,出現了為什麼類型運算子 (typeof) 傳回的問題「物件」的值為空。原始資料類型的邏輯表示像 null 這樣的原始值不應該傳回「object」。

答案:JavaScript 中的歷史不一致

這種不一致的解釋在於 JavaScript 的早期實作。當 JavaScript 值由類型標籤和值表示時,null 被指派類型標籤 0,類似於物件。儘管存在建議的修復方案,將 typeof(null) 更改為“null”,但這種遺留表示形式已在 JavaScript 的行為中根深蒂固。

因此,儘管null 被認為是JavaScript 中的原始資料類型,但實作仍保持不變一個歷史文物,導致typeof(null) 傳回「object」以保持與該語言早期版本的向後相容性。

以上是為什麼 JavaScript 中 `typeof(null)` 回傳「object」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn