BigInt
JavaScript现在支持了两种数值类型:Number和BigInt类型。所以JavaScript就有了7种原始数据类型:
- Undefined
- Null
- Boolean
- String
- Symbol
- Number
- BigInt
在JavaScript中,使用双精度64位浮点数格式来表示Number类型的值,Number类型能够安全表示的最大整数为2^53-1。
BigInt类型就是能够表示任意精度的整数。
创建BigInt类型的两种方式:
- 使用BigInt字面量;
- 使用BigInt()函数。
BigInt字面量的表示是在一个整数后面添加一个小写字母’n’,中间不能有空格。如:const unit = 45n;
用BigInt函数来声明一个BigInt类型的值:
const unit = BigInt(1);
BigInt和Number
- 不能把BigInt类型的值和Number的值一起混合进行数学运算。
- 可以通过内置的Number()函数把BIgInt类型的值转化为Number类型,但是有可能损失精度。