typeof null 的結果是Object。
在 JavaScript 第一個版本中,所有值都存儲在 32 位的單元中,每個單元包含一個小的 類型標簽(1-3 bits) 以及當前要存儲值的真實數據。類型標簽存儲在每個單元的低位中,共有五種數據類型:
如果最低位是 1,則類型標簽標志位的長度只有一位;如果最低位是 0,則類型標簽標志位的長度占三位,為存儲其他四種數據類型提供了額外兩個 bit 的長度。
有兩種特殊數據類型:
undefined的值是 (-2)30(一個超出整數范圍的數字);null 的值是機器碼 NULL 指針(null 指針的值全是 0)
那也就是說null的類型標簽也是000,和Object的類型標簽一樣,所以會被判定為Object。