BigInt

JavaScript现在支持了两种数值类型:Number和BigInt类型。所以JavaScript就有了7种原始数据类型:

  1. Undefined
  2. Null
  3. Boolean
  4. String
  5. Symbol
  6. Number
  7. BigInt

在JavaScript中,使用双精度64位浮点数格式来表示Number类型的值,Number类型能够安全表示的最大整数为2^53-1。

BigInt类型就是能够表示任意精度的整数。

创建BigInt类型的两种方式:

  1. 使用BigInt字面量;
  2. 使用BigInt()函数。

BigInt字面量的表示是在一个整数后面添加一个小写字母’n’,中间不能有空格。如:​​const unit = 45n;​

用BigInt函数来声明一个BigInt类型的值:
​​​const unit = BigInt(1);​

BigInt和Number

  1. 不能把BigInt类型的值和Number的值一起混合进行数学运算。
  2. 可以通过内置的Number()函数把BIgInt类型的值转化为Number类型,但是有可能损失精度。