在 JavaScript 中,數字傳統上使用 Number 類型表示,該類型遵循雙精度浮點運算的 IEEE 754 標準。這種表示法雖然用途廣泛,但有一個限制:它只能安全地表示最多 (2^{53} - 1)(或 (9,007,199,254,740,991))的整數。對於需要更大整數的應用程序,JavaScript 透過 BigInt 類型引入了解決方案。
BigInt 是 JavaScript 中的內建對象,它提供了一種表示大於 Number 類型可以處理的整數的方法。與Number 不同,Number 適合浮點運算,並且可以處理大約(-1.8 乘以10^{308})到(1.8 乘以10^{308})之間的值,BigInt 是專門為任意精度整數運算而設計的。 🎜>
建立 BigInt 值
const bigIntValue = BigInt(123456789012345678901234567890);
const bigIntLiteral = 123456789012345678901234567890n;
使用 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)); // true
const bigIntValue = 123n; const numberValue = Number(bigIntValue);
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 TypeError
const bigIntValue = 123n; const jsonString = JSON.stringify({ value: bigIntValue.toString() });
以上是理解 JavaScript 中的 BigInt的詳細內容。更多資訊請關注PHP中文網其他相關文章!