En JavaScript, la palabra clave let
se utiliza para declarar variables con alcance de bloque. El alcance del bloque significa que solo se puede acceder a la variable dentro del bloque de código donde está declarada. Esto contrasta con la palabra clave var
, que tiene alcance de función. Aquí hay algunas formas en que puede usar let
en JavaScript:
Declaración de variables:
javascript let x; // Declaring a variable named 'x'
Inicialización de variables:
javascript let y = 10; // Declaring and initializing a variable named 'y' with the value 10
Alcance del bloque:
javascript if (true) {
let z = 5;
console.log(z); // z is accessible within this block
}
// console.log(z); // This would result in an error because z is not defined in this scope
Para bucles:
javascript for (let i = 0; i < 5; i++) {
// i is only accessible within this loop
console.log(i);
}
// console.log(i); // This would result in an error because i is not defined in this scope
Redeclaración en el Mismo Alcance:
javascript let a = 3;
// let a = 5; // This would result in an error because a is already declared in this scope
Sombreado:
javascript let b = 10;
if (true) {
let b = 5; // This 'b' shadows the outer 'b' within this block
console.log(b); // Outputs 5
}
console.log(b); // Outputs 10, the outer 'b' is not affected by the inner one
Zona Muerta Temporal (TDZ):
javascript // console.log(tempVar); // This would result in a ReferenceError
let tempVar = 20; // The variable is declared but not yet initialized, it's in the TDZ until this line
console.log(tempVar); // Outputs 20
Estos son algunos casos de uso comunes para let
en JavaScript. Es importante tener en cuenta que let
tiene alcance de bloque, por lo que las variables declaradas con él tienen una visibilidad limitada para el bloque en el que están definidas.