虽然 typeof null 会输出 object,但是这只是 JS 存在的一个悠久 Bug。在 JS 的最初版本中使用的是 32 位系统,为了性能考虑使用低位存储变量的类型信息,000 开头代表是对象,然而 null 表示为全零,所以将它错误的判断为 object 。虽然现在的内部类型判断代码已经改变了,但是对于这个 Bug 却是一直流传下来。
Primate类型 null不是一个对象类型
最新推荐文章于 2025-07-02 15:40:46 发布
博客指出typeof null输出object是JS的一个悠久Bug。在JS最初的32位系统版本中,为性能用低位存变量类型信息,000开头代表对象,而null全零,被误判为object,虽内部类型判断代码已变,但该Bug仍流传。
1201

被折叠的 条评论
为什么被折叠?



