Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
L'exception JavaScript "x can't be converted to BigInt" se produit lorsqu'on essaie de convertir un symbole, null, ou undefined en une valeur BigInt, ou si une opération qui s'applique à un paramètre BigInt reçoit un nombre.
Lorsqu'on utilise la fonction BigInt() afin de convertir une valeur en grand entier, la valeur doit d'abord être convertie en une valeur primitive. Une fois cette conversion effectuée, si la valeur n'est pas un grand entier, une chaîne de caractères, un nombre ou un booléen, une erreur est levée.
Certaines opérations, comme BigInt.asIntN(), prennent uniquement un grand entier en paramètre, leur passer un nombre à la place déclenchera la même erreur.
Note : Le simple fait de convertir la valeur en un nombre ou en une chaîne de caractères à l'aide de String() ou Number() avant de la passer à BigInt() ne sera généralement pas suffisant pour éviter toutes les erreurs. En effet, si la chaîne n'est pas une chaîne de caractères valide pour décrire un nombre entier, c'est une exception SyntaxError qui sera levée ; si le nombre n'est pas un entier (c'est notamment le cas de NaN), c'est une exception RangeError qui sera levée. Si le domaine de la valeur d'entrée est inconnu, on veillera à la valider correctement avant d'utiliser BigInt().
Cette page a été modifiée le 8 août 2024 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.