El scope o ámbito define dónde es accesible una variable en el código.
Comprender el scope ayuda a evitar errores y escribir código más limpio.
| Tipo | Explicación | Ejemplo |
|---|---|---|
| Global | Disponible en todo el programa | var x = 10; |
| Función | Solo dentro de una función | function test() { var y = 20; } |
| Bloque | Dentro de {} con let y const |
if (true) { let z = 30; } |
var globalVar = "Soy global";
function testScope() {
let functionVar = "Solo en la función";
console.log(globalVar); // ✅ Accesible
console.log(functionVar); // ✅ Accesible
}
console.log(globalVar); // ✅ Accesible
console.log(functionVar); // ❌ Error: No está definida fuera de la función
🔹 Solución recomendada:
✅ Usar let o const dentro de bloques y funciones para evitar accesos indebidos.
Puntos clave:
{} con let y const).var tiene scope de función, mientras que let y const respetan el scope de bloque, lo que puede afectar cómo se accede a las variables.¿Qué es el scope?
El scope, o ámbito, es la región del código donde una variable es visible y puede ser usada. Por ejemplo, una variable declarada fuera de cualquier función es global y se puede usar en todo el programa, mientras que una declarada dentro de una función solo funciona ahí.