RangeError: BigInt division by zero
JavaScript の例外 "BigInt division by zero" は、BigInt を 0n で割ったときに発生します。
エラーメッセージ
RangeError: Division by zero (V8-based) RangeError: BigInt division by zero (Firefox) RangeError: 0 is an invalid divisor value. (Safari)
エラーの種類
エラーの原因
除算演算子 や 剰余演算子 の除数が 0n である場合に、このエラーが発生します。Number の計算では Infinity が返されますが、BigInt(値)には Infinity(無限大)を表す値がないため、エラーになります。除算を行う前に、除数が 0n でないことを確認してください。
例
>0n による除算
js
const a = 1n;
const b = 0n;
const quotient = a / b;
// RangeError: BigInt division by zero
代わりに、あらかじめ除数が 0n かどうかを確認し、より分かりやすいエラーメッセージを出すか、Infinity や undefined などの別の値にフォールバックしてください。
js
const a = 1n;
const b = 0n;
const quotient = b === 0n ? undefined : a / b;