Capítulo 3: Variables y Declaración
3.1. Declaración con var: Ámbito Global y Función
var: Ámbito Global y Funciónvar nombre = "Juan";
console.log(nombre); // "Juan"
var edad = 30;
edad = 31; // Permite reasignación
console.log(edad); // 31Scope de var: Función, no bloque
var: Función, no bloquefunction ejemplo() {
if (true) {
var x = 10;
}
console.log(x); // 10 (visible fuera del if!)
}
for (var i = 0; i < 3; i++) {
// i es variable de función, no de bucle
}
console.log(i); // 3 (visible fuera del for!)var en global scope
var en global scope3.2. Declaración con let: Ámbito de Bloque
let: Ámbito de BloqueBlock scope en acción
let en bucles anidados
let en bucles anidados3.3. Declaración con const: Inmutabilidad Aparente
const: Inmutabilidad Aparenteconst con objetos: Mutable
const con objetos: Mutableconst con arrays: Mutable
const con arrays: MutableCuándo usar const, let y var
Declarador
Cuándo usarlo
Razón
3.4. Hoisting: Comportamiento de las Declaraciones
var hoisting
var hoistinglet y const: Temporal Dead Zone (TDZ)
let y const: Temporal Dead Zone (TDZ)Hoisting de funciones
3.5. Identificadores Válidos y Buenas Prácticas
Reglas para identificadores
Convención: camelCase
Nombres significativos
3.6. Case-Sensitivity en JavaScript
3.7. Temporal Dead Zone (TDZ)
Resumen del Capítulo
💡 Conceptos Clave:
🤔 Preguntas de Reflexión:
Última actualización
¿Te fue útil?