RangeError: BigInt-Division durch Null
Die JavaScript-Ausnahme "BigInt division by zero" tritt auf, wenn ein BigInt
durch 0n
geteilt wird.
Nachricht
RangeError: Division by zero (V8-based) RangeError: BigInt division by zero (Firefox) RangeError: 0 is an invalid divisor value. (Safari)
Fehlerart
Was ist schiefgelaufen?
Der Divisor eines Divisions- oder Restoperators ist 0n
. In der Number
-Arithmetik führt dies zu Infinity
, aber es gibt keinen "Unendlichkeitswert" bei BigInts, daher wird ein Fehler ausgegeben. Überprüfen Sie, ob der Divisor 0n
ist, bevor Sie die Division durchführen.
Beispiele
Division durch 0n
js
const a = 1n;
const b = 0n;
const quotient = a / b;
// RangeError: BigInt division by zero
Stattdessen sollten Sie zuerst überprüfen, ob der Divisor 0n
ist, und entweder einen Fehler mit einer besseren Nachricht ausgeben oder auf einen anderen Wert zurückgreifen, wie Infinity
oder undefined
.
js
const a = 1n;
const b = 0n;
const quotient = b === 0n ? undefined : a / b;