Ámbito de variables en bucles JavaScript

Veamos qué ámbito tienen las variables cuando trabajamos con bucles. Declaremos alguna variable dentro del bucle:

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
  console.log(num); // mostrará 3
}

Si intentamos mostrar esta variable fuera del bucle, obtendremos un error:

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
}

console.log(num); // dará un error

Si es necesario, se puede declarar la variable fuera del bucle; entonces estará disponible tanto dentro del bucle como fuera:

javascriptlet num; // declaremos la variable fuera del bucle

for (let i = 1; i <= 9; i++) {
  num = 3; // establezcamos su valor
}

console.log(num); // mostrará 3