字符串、数字、布尔、undefined、null、大整数、符号、对象
string、number、boolean、undefined、null、bigint、symbol、object
共8种,其中ES6新增的两种为bigint、symbol
Symbol
本质上是一种唯一标识符,可用作对象的唯一属性名,这样其他人就不会改写或覆盖你设置的属性值
BigInt
BigInt数据类型提供了一种方法来表示大于2^53-1的整数。BigInt可以表示任意大的整数。
为什么使用BigInt
因为number类型只能安全的支持-9007199254740991(-(2^53-1)) 和 9007199254740991(2^53-1)之间的整数,当数值超过number数据类型支持的安全范围值时,将会被四舍五入,从而导致精度缺失的问题,任何超过这个范围的数值都会失去精度,而BigInt可以解决这个问题