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