[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Errors/BigInt_division_by_zero [Back]  [Original]

RangeError: BigInt division by zero - JavaScript | MDN

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 English Always switch to English

RangeError: BigInt division by zero

L'exception JavaScript "BigInt division by zero" se produit lorsqu'une valeur BigInt est divise par 0n.

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

RangeError.

Quel est le problme ?

Le diviseur utilis pour une division ou le calcul d'un reste est 0n. Pour les valeurs de type Number, la division arithmtique par 0 produit l'infini (Infinity), mais il n'existe pas de telle valeur infinie avec les grands entiers et une erreur est donc dclenche. Vrifiez si le diviseur vaut 0n avant d'effectuer la division.

Exemples

Division par 0n

js
const a = 1n;
const b = 0n;
const quotient = a / b;
// RangeError: BigInt division by zero

la place, on vrifiera d'abord si le diviseur vaut 0n, puis on produira une erreur avec un message plus spcifique ou on fournira un rsultat diffrent avec une valeur comme Infinity ou undefined.

js
const a = 1n;
const b = 0n;
const quotient = b === 0n ? undefined : a / b;

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page