在 JavaScript 基元的上下文中,出現了為什麼類型運算子 (typeof) 傳回的問題「物件」的值為空。原始資料類型的邏輯表示像 null 這樣的原始值不應該傳回「object」。
這種不一致的解釋在於 JavaScript 的早期實作。當 JavaScript 值由類型標籤和值表示時,null 被指派類型標籤 0,類似於物件。儘管存在建議的修復方案,將 typeof(null) 更改為“null”,但這種遺留表示形式已在 JavaScript 的行為中根深蒂固。
因此,儘管null 被認為是JavaScript 中的原始資料類型,但實作仍保持不變一個歷史文物,導致typeof(null) 傳回「object」以保持與該語言早期版本的向後相容性。
以上是為什麼 JavaScript 中 `typeof(null)` 回傳「object」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!