当前位置: 首页 > Web前端 > JavaScript

bigint

时间:2023-03-27 18:06:15 JavaScript

inES11上周由于自己的事情,小编没有继续更新。希望大家理解。趁今天早起,小编继续学习(si)learn(ke)ES11中的新语法。在js中,对整型数据有一个最大限制,这个限制是constmax=2**53//js幂运算console.log(max)//9007199254740992同样,为了计算的准确性,js也定义了最大值safeinteger,这个整数就是console.log(Number.MAX_SAFE_INTEGER)//9007199254740991当我们的项目需要很大的数的时候,就会出现这样的乌龙事件constmax=2**53//js取幂console.log(max===max+1)//trueconstnum=9007199254740993console.log(num)//9007199254740992为了解决这个问题,es11中提出了一个新的基本类型bigint。有两种使用方法。1.直接加上字母n,像这样constnum=9007199254740993nconsole.log(num)//9007199254740993nconsole.log(typeofnum)//bigint虽然是一种新的数据类型,但是还是有一些“规则”是必须遵守的,如console.log(1n==1)//true只要值相等就返回trueconsole.log(1n===1)//false只有值和类型相等才返回false像这样constnum=BigInt(9007199254740993n)console.log(num)//9007199254740993n同样,bigint类型也可以进行我们认知范围内的操作,像这样constnum1=BigInt(9007199254740993n)constnum2=BigInt(900719925474099consolenum1+num2)//18014398509481986n的数据范围扩大了,但是每一个数字后面跟着一个n,总显得怪怪的,为了视觉上的美观,我们可以把bigint转成string数据类型,像这样constnum=BigInt(18014398509481986n)console.log(num.toString())//18014398509481986同样,当我们需要转换为bigint,我们可以通过BigIntconststr='18014398509481986'console.log(BigInt(str))//18014398509481986n可以扫描二维码,微信关注公众号,蜗牛全栈

最新推荐
猜你喜欢