不同的对象在底层都表示为二进制,再js中二进制的前三位都为0的时候会被判断为object类型,null的二进制表示是全0,所以前三位也是0,执行typeof时会返回“object”。这个bug是第一版js留下来的,在这个版本,数值以32字节存储,由标志位(1~3个字节)和数值组成。