CodeAventura
JavaScript
▸Funciones▸Scope

Misión

Editor
Consola
La consola está vacía. Pulsa EJECUTAR para correr tu código.
15 / 32Scope
Anterior

Scope

Qué significa scope

El scope (alcance) indica dónde existe una variable y desde dónde puedes usarla.

No todas las variables viven en todos lados.

Ejemplo simple

Aquí:

  • nombre está fuera de la función, por eso también se puede leer dentro.
  • mensaje está dentro de la función, por eso fuera no existe.

Regla práctica

  • Si declaras una variable dentro de una función, su vida queda dentro.
  • Si declaras una variable fuera, puede usarse desde funciones internas.

Pensarlo así evita muchos errores de "variable no definida".

Error típico al empezar

Intentar usar fuera de la función una variable que nació dentro:

Cómo pensarlo mentalmente

Pregunta guía:

  • "¿En qué bloque fue declarada esta variable?"

Ese bloque marca su alcance.

Tu desafío 🚀

Crea una variable global y una variable local dentro de una función.
Muestra ambas dentro de la función y comprueba qué pasa si intentas usar la local fuera.

Entender scope te ayuda a que tu código sea más predecible y menos frustrante...