Maison >interface Web >js tutoriel >Var Vs Let Vs Const

Var Vs Let Vs Const

Patricia Arquette
Patricia Arquetteoriginal
2024-11-23 20:20:14618parcourir

Var Vs Let Vs Const

Var

var a = 11;
{
var a = 8;
};
console.log(a);// 8
-------------------------------------------------------------------------
var a = 11;
{
a = 28;
};
console.log(a);// 28

Les variables déclarées avec var sont dans la portée globale. Nous pouvons accéder à une variable var même en dehors d'un bloc car elle n'a pas de portée de bloc. De plus, nous pouvons redéclarer et réaffecter une variable var à la fois à l'intérieur et à l'extérieur d'un bloc.

Laissons

{
    let a = 24;
}
console.log(a);// ReferenceError: a is not defined
-------------------------------------------------------------------------
{
    let a = 24;
    console.log(a);// 24
}
-------------------------------------------------------------------------
{
    let a = 24;
    a = 20;
    console.log(a);// 20
}// 
-------------------------------------------------------------------------
{
    let a = 24;
    let a = 20;
    console.log(a);//SyntaxError: Identifier 'a' has already been declared
}
-------------------------------------------------------------------------
let a = 20;
{
let a = 24;
console.log(a);// 24
}

laissez disposer d'un espace mémoire séparé et d'une portée de bloc. Les variables déclarées avec let ne sont pas accessibles en dehors du bloc car elles ne sont pas dans la portée globale. Nous pouvons réaffecter une variable let. Cependant, nous ne pouvons pas redéclarer la même variable dans le même bloc, mais nous pouvons la redéclarer dans un bloc différent.

Const

{
  const x = 4;  
}
console.log(x);//ReferenceError: x is not defined
-------------------------------------------------------------------------
{
  const x = 4;  
  console.log(x) ;// 4
}
-------------------------------------------------------------------------
{
  const x = 4;  
  const x = 2;  
}
console.log(x);//SyntaxError: Identifier 'x' has already been declared
-------------------------------------------------------------------------
{
  const x = 4;   
}
const x = 2;
console.log(x);// 2
-------------------------------------------------------------------------
const x = 2;// we can access the global(x)
{
  const x = 4;   // we cannot access the outside block
}
console.log(x);// 2

const a un espace mémoire séparé et est limité à un bloc. Une fois qu'une valeur est déclarée et initialisée avec const, elle ne peut pas être redéclarée ou réaffectée. Nous ne pouvons pas accéder à une variable const en dehors de son bloc car elle n'est pas dans la portée globale. Nous ne pouvons pas redéclarer la variable dans le même bloc, mais nous pouvons la redéclarer en dehors du bloc.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn