Sobes.tech
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.