BigInt
1、BigInt:它的目的是比Number数据类型支持的范围更大的整数值(表示大于2^53-1的整数)。在对大整数执行数学运算时,以任意精度表示整数的能力尤为重要,使用BigInt整数溢出将不再是问题;
2、描述方式:在一个整数字面量后面加n的方式定义一个BigInt,如10n,或者调用函数BigInt();
3、与Number的不同点:
(1)不能用Math对象中的方法;
(2)不能和任何Number实例混合运算,两者必须转换成同一种类型,在两种类型来回转换时要小心,因为BigInt变量在转换成Number时可能会丢失精度;
4、运算:BigInt类型也可以使用+、-、*、/(带小数的运算会被取整)、**、%等运算符;
5、BigInt和Number的比较:
(1)BigInt和Number不是严格相等的,但是宽松式相等;
(2)BigInt和Number可以比较大小,也可以混在一个数组中排序;
(3)被Object包装的BigInt使用object的比较规则进行比较,只有同一个对象在比较时才会相等;
版权声明:本文为apeiziwei原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。