SyntaxError: invalid BigInt syntax

L'exception JavaScript "invalid BigInt syntax" se produit lors d'une tentative de conversion d'une chaîne de caractères en BigInt qui échoue, parce que la chaîne de caractères ne peut pas être analysée comme un nombre entier.

Message

SyntaxError: Cannot convert x to a BigInt (moteur JavaScript basé sur V8)
SyntaxError: invalid BigInt syntax (Firefox)
SyntaxError: Failed to parse String to BigInt (Safari)

Type d'erreur

Quel est le problème ?

Lorsqu'on utilise la fonction BigInt() afin de convertir une chaîne de caractères en grand entier, la chaîne de caractères sera analysée comme du code source et la valeur résultante doit être un nombre entier.

Exemples

Exemples invalides

js
const a = BigInt("1.5");
const b = BigInt("1n");
const c = BigInt.asIntN(4, "8n");
// SyntaxError: invalid BigInt syntax

Exemples valides

js
const a = BigInt("1");
const b = BigInt("  1   ");
const c = BigInt.asIntN(4, "8");

Voir aussi