Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence JavaScript
  4. Référence des erreurs JavaScript
  5. RangeError: BigInt negative exponent

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

RangeError: BigInt negative exponent

L'exception JavaScript"BigInt negative exponent" se produit lorsqu'une valeurBigInt est élevée à une puissance négative exprimée avec une valeurBigInt.

Message

RangeError: Exponent must be positive (moteur JavaScript basé sur V8)RangeError: BigInt negative exponent (Firefox)RangeError: Negative exponent is not allowed (Safari)

Type d'erreur

RangeError.

Quel est le problème ?

L'exposant utilisé pour une opérationd'exponentiation doit être positif. Un exposant négatif conduirait à prendre un inverse de la base, le résultat sera alors compris entre-1 et1 pour presque tous les cas, ce qui finirait arrondi en0n. Pour éviter de tels problèmes, les exposants négatifs ne sont pas autorisés. Vérifiez le signe de l'exposant avant de réaliser l'exponentiation.

Exemples

Utiliser un grand entier négatif comme exposant

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

À la place, on vérifiera au préalable si l'exposant est négatif, si c'est le cas, on produira un message d'erreur plus spécifique ou on utilisera une valeur alternative comme0n ouundefined.

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

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp