Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
RangeError: BigInt division by zero
L'exception JavaScript"BigInt division by zero" se produit lorsqu'une valeurBigInt est divisée par0n.
Dans cet article
Message
RangeError: Division by zero (moteur JavaScript basé sur V8)RangeError: BigInt division by zero (Firefox)RangeError: 0 is an invalid divisor value. (Safari)
Type d'erreur
Quel est le problème ?
Le diviseur utilisé pour unedivision oule calcul d'un reste est0n. Pour les valeurs de typeNumber, la division arithmétique par 0 produit l'infini (Infinity), mais il n'existe pas de telle valeur infinie avec les grands entiers et une erreur est donc déclenchée. Vérifiez si le diviseur vaut0n avant d'effectuer la division.
Exemples
>Division par0n
const a = 1n;const b = 0n;const quotient = a / b;// RangeError: BigInt division by zeroÀ la place, on vérifiera d'abord si le diviseur vaut0n, puis on produira une erreur avec un message plus spécifique ou on fournira un résultat différent avec une valeur commeInfinity ouundefined.
const a = 1n;const b = 0n;const quotient = b === 0n ? undefined : a / b;