typeof null 为什么返回 "object"?

网上都说是 bug,但是这个 bug 是怎么产生的可能很少有人知道。

原因是这样的,不同的对象在底层都表示为二进制,在 JavaScript 中二进制前三位都为 0 的话会被判 断为 object 类型,null 的二进制表示是全 0,自然前三位也是 0,所以执行 typeof 时会返回“object”,学到的小伙伴点个赞
展开
6