ホームページ > 記事 > ウェブフロントエンド > JavaScript における BigInt を理解する
JavaScript では、伝統的に数値は、倍精度浮動小数点演算の IEEE 754 標準に準拠した Number 型を使用して表現されてきました。この表現は多用途ではありますが、制限があります。安全に表現できる整数は (2^{53} - 1) (または (9,007,199,254,740,991)) までです。より大きな整数を必要とするアプリケーションの場合、JavaScript は BigInt 型によるソリューションを導入します。
BigInt は、Number 型で処理できる整数よりも大きな整数を表す方法を提供する JavaScript の組み込みオブジェクトです。浮動小数点演算に適しており、約 (-1.8 倍 10^{308}) から (1.8 倍 10^{308}) までの値を処理できる Number とは異なり、BigInt は任意精度の整数演算専用に設計されています。 🎜>
BigInt 値の作成
const bigIntValue = BigInt(123456789012345678901234567890);BigInt は文字列と数値を受け入れますが、数値を使用する場合、それらは Number 型の範囲内にある必要があることに注意してください。
const bigIntLiteral = 123456789012345678901234567890n;これは、BigInt 値を直接定義するより簡潔な方法です。
BigInt を使用した操作
const a = 10n; const b = 20n; const sum = a + b; // 30n
const difference = b - a; // 10n
const product = a * b; // 200n
const quotient = b / 3n; // 6n (Note: Division results in a `BigInt` which is truncated towards zero)
const remainder = b % 3n; // 2n
const power = a ** 3n; // 1000n比較と平等
const a = 10n; const b = 10; console.log(a == b); // false console.log(a === BigInt(b)); // trueBigInt と Number の間の変換
const bigIntValue = 123n; const numberValue = Number(bigIntValue);注: BigInt 値が大きすぎる場合、精度が失われる可能性があります。
const numberValue = 123; const bigIntValue = BigInt(numberValue);制限事項と考慮事項
const a = 10n; const b = 5; // The following line will throw a TypeError const result = a + b;
const bigIntValue = 123n; JSON.stringify(bigIntValue); // Throws TypeErrorJSON で BigInt を処理するには、まず文字列に変換する必要がある場合があります。
const bigIntValue = 123n; const jsonString = JSON.stringify({ value: bigIntValue.toString() });
以上がJavaScript における BigInt を理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。