BigInt 是否表示 64 位数字?

Does BigInt represent number in 64-bit?

Number.MAX_VALUE的值是否只对数据类型为Number的数字有限制? BigInt 不是有相同的上限吗?

还有一个问题...BigInt 是否表示 64 位格式 IEEE-754 中的数字? 由于BigInt格式表示大数,BigInt值是否可以占用比64位更多的space?

Doesn't BigInt have the same upper bound?

不,BigInts 没有指定的限制。也就是说,实际上,总会有实现定义的限制(就像字符串、数组等)。目前,Chrome 允许十亿位,Firefox 允许一百万位。预期是大多数实际发生的 BigInts 不会 运行 进入此限制。

Does BigInt represent number in 64-bit format IEEE-754?

不,IEEE-754 是一种浮点格式,因此它对具有整数值的 BigInts 没有用。此外,它们具有“无限”精度。

can the BigInt value take up more space than 64 bits?

是的,BigInts 可以消耗比 64 位多得多的空间。例如,具有一千位(例如 2n ** 999n)的 BigInt 将需要(大约)一千位内存(可能四舍五入到下一个 4 或 8 字节的倍数,外加一个小的对象头,具体取决于在引擎上)。