"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > let, const, var différence en Javascript ?

let, const, var différence en Javascript ?

Publié le 2024-08-21
Parcourir:942

let, const , var difference in Javascript?

En JavaScript, let, const et var sont utilisés pour déclarer des variables, mais ils diffèrent de trois manières :

1. Portée
2. Réaffectation
3. Levage

1.Portée :

var est une portée fonctionnelle signifie que nous accédons à la variable var n'importe où dans la fonction si nous essayons d'y accéder en dehors de la fonction, elle affichera une erreur non définie
Exemple:-

function demo(){
  if(true){
    var n = 3;
  }
  console.log(n)
}
console.log(n) //ReferenceError: n is not defined
demo();

let & const sont bloqués, ce qui signifie que nous ne pouvons y accéder que dans le cadre de la portée, sinon une erreur non définie s'affichera
Exemple:-

function demo(){
  if(true){
    let n = 3;
    const m = 5;
     console.log(n) // 3
     console.log(m) // 5
  }
  console.log(n) //ReferenceError: n is not defined
  console.log(m) //ReferenceError: n is not defined
}
console.log(n) //ReferenceError: n is not defined
console.log(m) //ReferenceError: n is not defined
demo();

2.Réaffectation

  • var : peut être réaffecté et redéclaré dans sa portée.
  • let : peut être réaffecté mais pas redéclaré dans sa portée.
  • const : ne peut pas être réaffecté ou redéclaré. La variable elle-même est immuable, bien que les objets et tableaux affectés à const puissent toujours être modifiés .

3.Levage

  • var est hissé, ce qui signifie qu'il est accessible avant sa déclaration, mais sa valeur sera indéfinie jusqu'à ce que le code atteigne la ligne où la variable est initialisée.
  • let est également hissé, mais contrairement à var, il n'est pas accessible avant sa déclaration en raison de la « zone morte temporelle ».
  • Les variables déclarées avec const sont également hissées mais doivent être initialisées au moment de la déclaration et ne peuvent pas être réaffectées. Cependant, si la variable est un objet ou un tableau, son contenu peut être modifié (par exemple, ajouter ou supprimer des éléments d'un tableau).
// var example
console.log(a); // undefined (due to hoisting)
var a = 10;
console.log(a); // 10

// let example
console.log(b); // ReferenceError: Cannot access 'b' before initialization
let b = 20;
console.log(b); // 20

// const example
const c = 30;
c = 40; // TypeError: Assignment to constant variable
Déclaration de sortie Cet article est reproduit sur : https://dev.to/sagar7170/let-const-var-difference-in-javascript-2d82?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3