当前位置: 首页 >文章 > ECMAScript11 - BigInt
收藏
分享

ECMAScript11 - BigInt

举报李游Leo李游Leo发布于 2021-05-181401阅读0点赞
BigInt类型如何去使用...


Daniel Ehrenberg 为使 Number.MAX_SAFE_INTEGER 不再是 JavaScript 的限制。所以在ECMAScript11提出了一个新类型:BigInt,它是一个新的原语,它可以表示任意精度的整数,可以表示超长数据,可以超出2的53次方。你可以通过 BigInt 方法,或是在一个数值后添加 n 后缀,来将一个 number 转换为 bigint 类型。


接下来,我们来看看BigInt类型如何去使用

方式一:数字后面增加n

不过要注意一点的是经过BigInt的整数虽然和数字结果一样,并不是全等于数字,因为它们的类型并不一样。


方式二:使用 BigInt 函数


如果我们强行使用浮点数转化,那么会报错:


Js 中 Number类型只能安全的表示-(2^53-1)至 2^53-1 范围的值,例如:


或者我们可以用Nmber方法来测试出结果:

获得的结果为:

可以看到最大的安全数字是有极限的,在进行相加在JavaScript中也会无动于衷。

这时候我们可以考虑使用BigInt:

我们可以看到大小确实发生了变化。

不过最后值得注意一点的是,该类型目前只能支持在最新的浏览器上,低级浏览器会报错处理。



本文原创,未经作者允许不可转载!

更多内容,欢迎关注作者微信公众号:李游Leo老师前端讲堂!


0条评论
别默默看啦~登录/注册一起参与讨论吧~

暂无评论

请选择举报理由

违反法律法规

侵犯个人权益

有害网站环境

更多训练营>>

为你推荐 · 训练营(全勤打卡报名费全额返累计全额返用户134,638人)

【10月】零基础动态表情包创作训练营
距离开班仅剩9天36人已报名
【10月】多风格插画入门训练营
距离开班仅剩9天30人已报名
10个实用版式构图技法
距离开班仅剩22天18人已报名
特惠
充值
7折购
今日还在继续学习的你,太棒了!
7
折扣券可用于
年费无限VIP
立 即
使 用
此活动优惠不可与其他活动叠加使用
有效期:000000
消息
登录即可查看消息记录
建议
意见
官方
客服
在线咨询

您可以与在线客服进行沟通获得帮助

工作日:9:00~22:00节假日:9:00~18:00

联系在线客服
虎课
积分
免费学习91000+个教程!
配套素材、源文件一键下载!
昨日学员已学习了33,157
并提交了168份作业!
登录后立即学习!
loading
微信扫码关注即可登录
您需要同意协议才可以进行登录
登录虎课网,每天免费学课程全站 91000+ 视频会员教程 | 每日可免费学 1
为确保账户信息安全
请先进行真实姓名验证后进行充值付款
立即验证