主な内容の要点
1. 背景・課題
- JavaScript では、BigInt 型(長整数リテラル)と通常の Number 型(数値リテラル) を混ぜて算術演算を行おうとすると、型の不一致でエラーが発生する。
例:
console.log(152n + 38);
// ⇒ Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
``` :contentReference[oaicite:1]{index=1}
JavaScript
2. 型変換の方法
ページでは以下の 2 方向の変換方法が紹介されています。
| BigInt → Number | Number(...) または parseInt(...) | js let bignum = 1033n; let num = Number(bignum); または
js let num = parseInt(bignum); | 変換後の値が Number の安全な範囲を超えていると、精度が失われる可能性がある |
| Number → BigInt | BigInt(...) | js let num = 842; let bignum = BigInt(num); | 正常に変換され、末尾に n が付いた BigInt 型になる |