原始类型
- Undefined:表示变量未被初始化,即一个变量声明过后没被赋值
- Null:表示一个空的值(有值,只不过值为空),或者一个不存在的对象
- Bolean:true/false
- Number:表示双精度64位二进制格式的浮点数,可以表示整数和浮点数,特殊值包括NaN和Infinity,这两者都是Number类型
- String:字符串文本
- Symbol:用来创建唯一且不可变的值,主要用于对象属性的唯一标识,避免属性名冲突
- BigInt:表示任意精度的超大整数,允许表述超过Number所能表示范围的整数
引用类型
Object,函数,数组
其他
typeof用来检查原始类型 instanceof用来检查引用类型
但type of null 会为Object,这是一个历史遗留问题