LECCIÓN 23 / 60 · Funciones reutilizables

Entiende dónde existe una variable

Al terminar, podrás: reconocer el ámbito de una variable

Ruta esencialJavaScript

Conviene conocer: Lección 9 · Elige entre dos caminos con if y else

La idea clave

Una variable creada dentro de unas llaves con const o let solo está disponible en ese bloque. Esto evita mezclar valores que pertenecen a tareas diferentes.

Ejemplo paso a paso

Este ejemplo muestra la idea en acción. Sigue los pasos y después cámbialo tú.

Ejemplo explicado
const edad = 20;
if (edad >= 18) {
  const aviso = 'Puede entrar';
  console.log(aviso);
}
console.log(edad);
  1. edad se crea fuera y se puede leer en cualquier parte del ejemplo.
  2. aviso nace dentro de las llaves de if.
  3. Dentro del bloque se muestra el aviso y fuera se muestra edad.

Practica con código

Antes de empezar, piensa: ¿Podemos leer aviso después de cerrar las llaves?

Añade console.log(typeof aviso) después del if. typeof permite preguntar por un nombre que no está disponible y devuelve el texto «undefined».

El resultado que buscamos

La consola muestra «Puede entrar», 20 y «undefined». Si intentaras leer aviso directamente fuera del bloque, obtendrías ReferenceError.

JAVASCRIPT Practica aquí
Tu misión

Añade console.log(typeof aviso) después del if. typeof permite preguntar por un nombre que no está disponible y devuelve el texto «undefined».

Consola
Lista para ejecutar.
Sin comprobar
Escribe tu cambio y pulsa «Comprobar solución». Puedes intentarlo tantas veces como quieras.
Listo
Necesito una pista

Añade una última línea después de la llave de cierre.

Una pista más

El error aparece en la nueva línea, no en la definición de aviso.

Ver solución y explicación

Añade console.log(typeof aviso); después de console.log(edad). typeof devuelve «undefined» porque aviso no está disponible allí. Leer aviso directamente produciría ReferenceError.

Qué debes recordar: Una variable declarada en un bloque solo existe dentro de ese bloque.

Práctica pendiente de corregir

La lectura, las prácticas corregidas y las autoevaluaciones guiadas se guardan por separado en este navegador.

Revisado editorialmente · Referencia técnica específica ↗