什么是BigInt?
为了能准确表示最大精度以外的数,es6新增了BigInt类型,就是大整数。
如何使用?
BigInt的写法是数字后面再加上n。它的数据类型是bigint。
var num = 154688125445654n
typeof num // 'bigint'
注意:只有整数才能加n。小数会报错。同时不能直接带+
注意:除法运算,如果结果有小数,会被舍弃小数部分。
解决了什么问题?
JS 中的Number类型只能安全地表示-9007199254740991 (-(2^53-1)) 和9007199254740991(2^53-1)之间的整数,任何超出此范围的整数值都可能失去精度,使用BigInt解决这个问题。