SyntaxError: missing = in const declaration

Message

SyntaxError: Const must be initalized (Edge)
SyntaxError: missing = in const declaration (Firefox)
SyntaxError: Missing initializer in const declaration (Chrome)

Type d'erreur

SyntaxError

Quel est le problème ?

Une constante est une valeur qui ne peut pas √™tre modifi√©e par le programme pendant l'ex√©cution. Elle ne peut pas √™tre chang√©e avec une r√©affectation ou une red√©claration. En JavaScript, les constantes sont d√©clar√©es gr√Ęce au mot-cl√© const. Il est √©galement n√©cessaire de fournir une valeur d'initialisation dans l'instruction o√Ļ on d√©clare la constante (ce qui est logique vu qu'on ne peut pas la modifier ensuite).

Exemples

Valeur d'initialisation manquante

À la différence de var ou de let, il est nécessaire d'indiquer une valeur lors de la déclaration. Si aucune valeur n'est indiquée, une exception sera levée :

const COLUMNS;
// SyntaxError: missing = in const declaration

Résoudre le problème

On a le choix entre plusieurs options pour r√©soudre ce probl√®me. Il faut comprendre le r√īle de la constante en question.

Ajouter une valeur constante

On peut indiquer la valeur de la constante dans la même instruction :

const COLONNES = 80;

const, let ou var ?

const ne doit pas √™tre utilis√© si on ne souhaite pas d√©clarer de constante. Peut-√™tre qu'on souhaite simplement d√©clarer une variable avec une port√©e de bloc gr√Ęce √† let ou une variable globale avec var. Ces deux instructions ne n√©cessitent pas de valeur initiale.

let colonnes;

Voir aussi