为什么null是对象
本文最后更新于:1 小时前
为什么null是对象
null有时候会被当做一种对象类型,但是其实是语言本身的一个bug,即对null执行 typeof null 时返回字符串 'object',实际上,null本身是基本类型
原理是这样的,不同的对象在底层都表示为二进制,在JavaScript中二进制前三位都为 0 的话会被判断为 object 类型,null 的二进制表示全是 0 ,所以执行 typeof 时返回'object'
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!