number
用于任何类型的数字:整数或浮点数。在±(2^53 - 1)(即 9007199254740991)范围内的整数
bigint
用于任意长度的整数
const bigIntNum = 1234567890123456789012345678901234567890n //尾部的'n' 表示是一个BigInt类型
typeof 10n === 'bigint' // true
string
用于字符串:一个字符串可以包含0个或多个字符
boolean
判断类型,用于true or false
null
用于未知的值,相比较于其他编程语言,JavaScript中的null仅仅是代表"无",“空”,"值未知"的特殊值
注意:typeof null 的结果是 “object”。这是官方承认的 typeof 行为上的错位,这个问题来自于JavaScript语言的早期,现在为了兼容性而保留了下来。null 绝对不是一个 object 。null 有自己的类型。
undefind
用于未定义的值,如果一个变量已被声明但是未被赋值,那么它就是undefind
let a;
console.log(a) // undefind
symbol
用于创建对象的唯一标识符
object
复杂数据类型,前七种都是基本数据类型,也称原始类型