JS 的数据类型有哪些

126 阅读1分钟

字符串、数字、布尔、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可以解决这个问题