(转载)为什么JavaScript里面typeof(null)的值是"object"

  1. null 不是一个空引用, 而是一个原始值, 参考 ECMAScript5.1 中文版 4.3.11 节; 它只是期望此处将引用一个对象, 注意是”期望”, 参考 null - JavaScript.
  2. typeof null 结果是 object, 这是个历史遗留 bug, 参考 typeof - JavaScript
  3. 在 ECMA6 中, 曾经有提案为历史平反, 将 type null 的值纠正为 null, 但最后提案被拒了. 理由是历史遗留代码太多, 不想得罪人, 不如继续将错就错当和事老, 参考 harmony:typeof_null -ES Wiki
---- 本文结束,感谢您的阅读 ----