BigInt ES2020 (JSの第七最大の基本タイプ)
BigIntが内蔵されているオブジェクトは、2よりも大きく表現する方法を提供53--1 整数。これは、もともとはJavascriptが数で表現できる最大数でした。BigIntは、任意の大きな整数を表すことができます。
Jsの中の数字がすでにあるので、数をもたらすことができる64ビットの倍精度浮動小数点形式は、正確に、非常に大きな整数を表すことができないで、非常に大きくなり、最も近いに丸め。
数の範囲の正確なクラス ± 9,007,199,254,740,991 内側すなわち± (2 53である ± 1)
割り当てのJSセキュリティ値範囲と範囲
定義のBigIntを
BigIntリテラル:BigIntの(123456)
BigInt式:123456n
BigInt 操作
BigInt操作は、いくつかの点で番号が、あなたには、いくつかの基本的な数学演算記号を使用することができます似ていることに注意してください。符号なし右シフト(>>>) - しかし、あなたは単項演算子(+)を使用することはできません。
BigInt番号タイプ番号を変換する際に値が精度の損失のBigInt型安全帯の結果よりも大きい場合。
BigIntを直接実行することができない必要な同意を手動型に変換する必要がある場合、Numberクラスシステムは、暗黙的な変換がない(一般的なもので直接のBigInt数を計算しないであろう)
BIGINT でJSON 使用中
シーケンスのデフォルト値はJSONではそうではありませんので、JSON.stringifyのBigInt値の使用は、()はTypeError、BigInt型の引き金となるでしょう。ただし、必要であれば、toJSONのメソッドを達成することができます:
整理するために、 JSの主要なデータ型を
七つのプリミティブデータ型:未定義のヌル文字列ナンバー記号BinIntブール
基準値の種類(壊れない):オブジェクト配列のRegExp日数学関数