BigInt

  • Post author:
  • Post category:其他




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 版权协议,转载请附上原文出处链接和本声明。