在对对象进行判断的时候,我们通常会使用typeof 来进行判断,但是值为null的时候也会被判断为object,这是为什么呢?

原理是这样的,不同的对象在底层都表示为二进制,在 JavaScript 中二进制前三位都为 0 的话会被判 断为 object 类型,null 的二进制表示是全 0,自然前三位也是 0,所以执行 typeof 时会返回“object”。

gongzhonghao
关注“小K前端杂谈”,得到更多学习资源