Sobes.tech
Junior

Quand faut-il utiliser les variables var, let et const?

sobes.tech IA

Réponse de l'IA

  • var : Si vous avez besoin d'une variable avec une portée de fonction ou si vous souhaitez faire un hoisting avec une initialisation à undefined. Méthode obsolète, non recommandée pour le nouveau code.
  • let : Si vous avez besoin d'une variable avec une portée de bloc, qui peut être redéfinie (changer sa valeur). Convient à la plupart des cas où la valeur de la variable peut changer.
  • const : Si vous avez besoin d'une variable avec une portée de bloc, dont la valeur ne peut pas être redéfinie après l'initialisation. Utilisé pour des valeurs qui ne doivent pas changer pendant l'exécution du code (constantes, références à des éléments DOM, fonctions).
// Exemple d'utilisation de let
let count = 0;
if (true) {
  let count = 1; // Nouvelle variable dans la portée de bloc
  console.log(count); // 1
}
console.log(count); // 0

// Exemple d'utilisation de const
const PI = 3.14159;
// PI = 3; // Erreur : Attribution à une variable constante.

const user = { name: 'Alex' };
user.name = 'John'; // Permis, la propriété de l'objet est modifiée, pas la référence elle-même
console.log(user); // { name: 'John' }

// Exemple d'utilisation de var (non recommandé)
var x = 10;
if (true) {
  var x = 20; // Redéfinit la même variable dans la portée de la fonction
  console.log(x); // 20
}
console.log(x); // 20