與許多語言一樣,JavaScript 將物件表示為儲存物件資料的記憶體位置的參考(指標)。當 JavaScript 建立時,null 被表示為一個不指向任何記憶體位置的特殊指標值(「空指標」)。後來引入 typeof 運算子時,它會使用 JavaScript 引擎相同的內部機制來檢查值的類型。由於 null 被表示為特殊類型的物件(空指標),因此 typeof 運算子為 null 傳回「object」。這種行為雖然在技術上是一個錯誤,但尚未修復以保持 JavaScript 的向後相容性。
以上是Javascript 中 typeof null 傳回「object」背後的故事的詳細內容。更多資訊請關注PHP中文網其他相關文章!