原始类型

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

引用类型

Object,函数,数组

其他

typeof用来检查原始类型 instanceof用来检查引用类型

但type of null 会为Object,这是一个历史遗留问题

reference