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;

Siehe auch