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