Content-Length: 247496 | pFad | https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Errors/BigInt_negative_exponent

RangeError: BigInt negativer Exponent - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

RangeError: BigInt negativer Exponent

Die JavaScript-Ausnahme "BigInt negativer Exponent" tritt auf, wenn ein BigInt auf die Potenz eines negativen BigInt-Wertes erhöht wird.

Meldung

RangeError: Exponent must be positive (V8-based)
RangeError: BigInt negative exponent (Firefox)
RangeError: Negative exponent is not allowed (Safari)

Fehlerart

RangeError.

Was ist schiefgelaufen?

Der Exponent einer Potenzierung muss positiv sein. Da negative Exponenten den Kehrwert der Basis nehmen würden, liegt das Ergebnis in fast allen Fällen zwischen -1 und 1, was auf 0n gerundet wird. Um Fehler zu vermeiden, sind negative Exponenten nicht erlaubt. Überprüfen Sie, ob der Exponent nicht negativ ist, bevor Sie die Potenzierung durchführen.

Beispiele

Verwenden eines negativen BigInt als Exponent

js
const a = 1n;
const b = -1n;
const c = a ** b;
// RangeError: BigInt negative exponent

Stattdessen überprüfen Sie zuerst, ob der Exponent negativ ist, und geben entweder eine Fehlermeldung mit besserem Hinweis aus oder greifen auf einen anderen Wert wie 0n oder undefined zurück.

js
const a = 1n;
const b = -1n;
const quotient = b >= 0n ? a ** b : 0n;

Siehe auch









ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Errors/BigInt_negative_exponent

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy