原始类型:
undefined
、null
、string
、number
、boolean
、symbol(es6新增)
null并不是对象:
null
其实并不是一个对象,尽管typeof null
输出的是object
,但是这其实是一个bug。在js最初的版本中使用的是32位系统,为了性能考虑地位存储变量的类型信息,000
开头表示为对象类型,然而null
为全0,故而null
被判断为对象类型。
undefined
、null
、string
、number
、boolean
、symbol(es6新增)
null
其实并不是一个对象,尽管typeof null
输出的是object
,但是这其实是一个bug。在js最初的版本中使用的是32位系统,为了性能考虑地位存储变量的类型信息,000
开头表示为对象类型,然而null
为全0,故而null
被判断为对象类型。