2.2 Les Constantes
Bienvenue dans ce cours de JavaScript consacré aux constantes. Pour commencer, déclarons une variable que nous appellerons tauxInteret avec le mot-clé let, et assignons-lui une valeur. Après cette initialisation, on peut toujours modifier la valeur plus tard. On va donc lui assigner une nouvelle valeur, par exemple 1, puis afficher la variable avec console.log. Le résultat affiché est bien 1, simplement parce que le programme s'exécute de haut en bas.
Quand utiliser const plutôt que let
Cependant, dans une application réelle, il existe de nombreuses situations où l'on ne veut pas que la valeur d'une variable change : une réaffectation accidentelle créerait toutes sortes de bugs. Dans ces cas-là, au lieu d'utiliser une variable, on utilise une constante. Comme son nom l'indique, la valeur d'une variable peut changer, mais celle d'une constante ne peut pas être modifiée après son initialisation.
Reprenons l'exemple précédent et remplaçons let par const :
const tauxInteret = 0.3;
tauxInteret = 1; // Uncaught TypeError: Assignment to constant variable.
À l'exécution, on voit bien une erreur à la ligne 2 : Uncaught TypeError: Assignment to constant variable. On obtient cette erreur parce qu'il est tout simplement interdit de réaffecter une constante. Si vous avez besoin de réaffecter une valeur, utilisez alors let. Voilà pour les constantes, on se retrouve dans la prochaine vidéo où nous parlerons des types primitifs.
En résumé
Cette leçon JavaScript explique le concept de constantes et leur différence fondamentale avec les variables. Après avoir montré comment une variable déclarée avec `let` peut être réaffectée, le cours introduit les constantes avec le mot-clé `const`, dont la valeur ne peut jamais être modifiée après initialisation. Toute tentative de réaffectation d'une constante provoque une erreur TypeError, ce qui permet d'éviter les bugs dans les applications réelles où certaines valeurs doivent rester immuables.
Points clés
- Les variables déclarées avec `let` peuvent être réaffectées à une nouvelle valeur, contrairement aux constantes déclarées avec `const` qui sont immuables
- Utiliser `const` empêche les modifications accidentelles et prévient les bugs dans les applications réelles où certaines valeurs ne doivent pas changer
- Toute tentative de réaffectation d'une constante génère une erreur TypeError ('Assignment to constant variable')
- Par bonne pratique, utiliser `const` par défaut et `let` seulement quand une réaffectation est réellement nécessaire
- Les constantes doivent avoir une valeur assignée lors de leur déclaration et ne peuvent pas être laissées vides
Questions fréquentes
Quelle est la différence principale entre `let` et `const` en JavaScript ?
Une variable déclarée avec `let` peut être réaffectée à une nouvelle valeur après sa création, tandis qu'une constante déclarée avec `const` ne peut pas être modifiée une fois initialisée. Toute tentative de réaffectation d'une constante génère une erreur TypeError.
Quand dois-je utiliser `const` et quand utiliser `let` ?
Utilisez `const` par défaut pour toutes les variables dont la valeur ne doit pas changer, ce qui prévient les bugs accidentels. Utilisez `let` uniquement quand vous avez vraiment besoin de réaffecter une variable à une nouvelle valeur au cours de l'exécution du programme.
Quel est l'avantage d'utiliser des constantes dans une application réelle ?
Les constantes permettent d'éviter les bugs causés par des modifications accidentelles de valeurs qui ne devraient pas changer. Elles rendent le code plus sûr et plus maintenable en indiquant clairement quelles valeurs sont censées rester stables.