都知道typeof null的值是object,那么为什么typeof null 的值是object呢。
《你不知道的javascript》中写到:
原理是这样的,不同的对象在底层都表示为二进制,在javascript中要是二进制前三位都是0的话就表示对象,而null的二进制都是0,那么前三位自然也是0,就被认为是object,所以typeof null 返回的是object。
都知道typeof null的值是object,那么为什么typeof null 的值是object呢。
《你不知道的javascript》中写到:
原理是这样的,不同的对象在底层都表示为二进制,在javascript中要是二进制前三位都是0的话就表示对象,而null的二进制都是0,那么前三位自然也是0,就被认为是object,所以typeof null 返回的是object。