El ámbito de una variable en JavaScript define en qué partes del código puede ser accesible y utilizada. Existen tres tipos principales de ámbito en JavaScript:
{} donde fue declarada.El ámbito es fundamental para el control de las variables y evitar errores inesperados. Un mal manejo del ámbito puede generar errores de referencia (cuando intentamos acceder a una variable que no existe en ese contexto) o sobreescritura de valores (cuando una variable global es modificada accidentalmente).
let nombre = "Juan"; // Variable global
function saludar() {
console.log("Hola " + nombre); // Accede a la variable global
}
saludar(); // Salida: "Hola Juan"
console.log(nombre); // Salida: "Juan"
✅ Se puede acceder a la variable nombre dentro y fuera de la función.
function ejemploLocal() {
let mensaje = "Hola desde la función"; // Variable local
console.log(mensaje);
}
ejemploLocal(); // Salida: "Hola desde la función"
console.log(mensaje); // ❌ Error: mensaje no está definida fuera de la función
⛔ mensaje solo existe dentro de la función ejemploLocal, por lo que fuera de ella da un error.
let y const)
if (true) {
let edad = 25; // Variable de bloque
console.log(edad); // Salida: 25
}
console.log(edad); // ❌ Error: edad no está definida fuera del bloque
🔒 edad solo existe dentro del bloque {}, lo que impide que sea accesible desde fuera.