RangeError: BigInt division by zero
The JavaScript exception "BigInt division by zero" occurs when a BigInt is divided by 0n.
Message
RangeError: Division by zero (V8-based) RangeError: BigInt division by zero (Firefox) RangeError: 0 is an invalid divisor value. (Safari)
Error type
What went wrong?
The divisor of a division or remainder operator is 0n. In Number arithmetic, this produces Infinity, but there's no "infinity value" in BigInts, so an error is issued. Check if the divisor is 0n before doing the division.
Examples
>Division by 0n
js
const a = 1n;
const b = 0n;
const quotient = a / b;
// RangeError: BigInt division by zero
Instead, check if the divisor is 0n first, and either issue an error with a better message, or fallback to a different value, like Infinity or undefined.
js
const a = 1n;
const b = 0n;
const quotient = b === 0n ? undefined : a / b;