Junior
Quelle est la différence entre let et const ?
sobes.tech IA
Réponse de l'IA
let:
- Déclare une variable avec une portée de bloc.
- La variable peut être réaffectée.
- Ne peut pas être redéclarée dans la même portée.
const:
- Déclare une constante avec une portée de bloc.
- La valeur ne peut pas être réaffectée (pour les primitifs). Pour les objets et tableaux, leur contenu peut être modifié, mais pas le pointeur.
- Doit être initialisée lors de la déclaration.
- Ne peut pas être redéclarée dans la même portée.
// let
let count = 0;
count = 1; // Permis
// let count = 2; // Erreur : Cannot redeclare block-scoped variable 'count'.
// const
const maxItems = 10;
// maxItems = 11; // Erreur : Assignment to constant variable.
const user = { name: 'Alice' };
user.name = 'Bob'; // Permis, le contenu de l'objet est modifié
// const PI; // Erreur : Missing initializer in const declaration
L'utilisation de const est préférable si la valeur de la variable n'est pas destinée à changer, car cela améliore la lisibilité du code et empêche les réaffectations accidentelles. let est utilisé lorsque la valeur de la variable changera.