const PI = 3.14;
console.log(PI) // Imprime 3.14
const
en ES6La déclaration const
en ES6 (ECMAScript 2015) est une caractéristique importante que chaque développeur JavaScript devrait comprendre. Selon le quiz ci-dessus, la réponse correcte à la question "ES6 introduit une déclaration spéciale const
. Savez-vous ce qu'elle fait ?" est "Const transforme les variables en constantes, et elles ne peuvent pas être changées."
Cela veut dire que la déclaration const
est utilisée pour définir une variable qui ne peut pas être réaffectée. Par exemple, si vous attribuez une valeur à une variable déclarée avec const
et que vous essayez ensuite de changer cette valeur, JavaScript retournera une erreur.
const PI = 3.14;
PI = 3.14159; // erreur!
Cela signifie également qu'une fois que vous avez déclaré une variable avec const
, vous devez immédiatement lui attribuer une valeur. Sinon, JavaScript renverra une erreur.
const PI; // Erreur! Il manque l'initialisateur dans la déclaration de const.
Cependant, il est important de noter que const
ne rend pas une variable complètement immuable, seulement sa réaffectation. Par exemple, si vous définissez une variable const
à un objet, vous pouvez toujours modifier les propriétés de cet objet.
const person = { name: 'Bob', age: 42 };
person.age = 43; // Ceci est autorisé.
Dans l'exemple ci-dessus, la modification de person.age
est autorisée car elle ne modifie pas la liaison de la variable person
elle-même.
En conclusion, la déclaration const
en ES6 est un outil précieux pour définir des variables qui ne devraient pas être réaffectées. Cependant, son comportement peut être trompeur si l'on s'attend à ce qu'il rende une variable complètement immuable. Pour rendre une variable immuable, vous devrez utiliser des méthodes spécifiques à JavaScript, comme Object.freeze()
.