BigInt

BigInt是JavaScript中用于处理超过Number类型范围的大整数的类型,避免了精度问题。通过在整数字面量后添加'n'来创建BigInt。BigInt不能与Number直接混合运算,需要转换类型,并注意精度损失。BigInt支持常见的数学运算符,且能与Number比较大小,但在Object包装下比较遵循特定规则。
摘要由CSDN通过智能技术生成

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的比较规则进行比较,只有同一个对象在比较时才会相等;
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值