6种原始(Primitive)类型:
number
string
boolean
symbol
null
undefined
- 原始类型都只是存储值(没有方法、属性),但除去
undefined | null
都有对应的包装对象。
'1'.toString()
能正常执行,是因为string
类型在调用方法的时候会自动转换为其对应的包装对象String
。
- 除开
null
,所有的基本类型都可以通过type of {基本类型值}
判断是哪一种类型,如下:
typeof 1 // "number"
typeof '1' // "string"
typeof true // "boolean"
typeof Symbol() // "symbol"
typeof undefined // "undefined"
typeof null // "object"
typeof null
的值为"object"
是js一个bug
- 全局变量
NaN
和Infinity
属于number
类型,其中NaN != NaN
2种引用类型:
Array
Object
网友评论