gpt4 book ai didi

javascript - 根据规范,js 中最大的 BigInt 值是多少

转载 作者:行者123 更新时间:2023-11-29 20:48:16 26 4
gpt4 key购买 nike

事实证明(外在的一点想法它更明显但无论如何)BigInt最近引入 javascript 有一个限制:

enter image description here

我的问题是 - 是否有类似于 Number.MAX_SAFE_INTEGER 但用于 BigInt 的常量?

这段代码:

   let a = 2n, step = 1;
try{while(true) {
console.log(step);
a=a**2n; step++
}} catch(e){ console.log(e)}

显示限制约为 (step = 32) - 至少在 Chrome 中是这样。但我想知道按照规范它的值(value)是多少。

最佳答案

根据 spec,BigInt 似乎没有最大限制,考虑到 BigInts 应该是 arbitrary-precision integers,这是有道理的,其“精度位数仅受主机系统可用内存的限制”。

具体到v8,根据this article on the v8 blog ,BigInts 的精度是“任意达到实现定义的限制”。不幸的是,我找不到有关如何确定限制的更多信息。也许其他人可以基于这些阐明这一点 v8 BigInt implementation notes

也就是说,根据上述文章,BigInt 似乎没有特定的最大值/大小。相反,它可能以某种方式基于系统上的可用内存来确定。

关于javascript - 根据规范,js 中最大的 BigInt 值是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53335545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com