簡體   English   中英

符合 ECMA-262 的 JavaScript 實現是否可以將“2n”作為最大 BigInt 大小?

[英]Could an ECMA-262-conformant JavaScript implementation have `2n` be the maximum BigInt size?

據我所知,ECMASCRIPT 規范沒有說明 BigInt 值的最小最大大小是多少,它只是說“任意精度” ,在這種情況下似乎意味着“實現定義”

這是否意味着 JS 引擎可以在BigInt(3)上拋出RangeError而仍然符合規范?

是的,這將是一個一致的(盡管很傻)實現。 在關於 BigInt 提案的討論中提到

[最大允許的 BigInt] 未指定。 實現可以選擇自己的限制。 這與 JavaScript 中的其他內容相匹配,例如堆棧的大小或 TypedArrays 的最大長度,它們也是實現定義的。

還有一個開放的 ecma262 問題,考慮是否“為各種資源定義最小或最大保證大小”,但目前還沒有結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM