Escopo em Loops JavaScript

Vamos ver que tipo de escopo as variáveis têm ao trabalhar com loops. Vamos declarar uma variável dentro de um loop:

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

Se tentarmos exibir essa variável fora do loop, obteremos um erro:

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

console.log(num); // dará um erro

Se necessário, é possível declarar a variável fora do loop - então ela estará acessível tanto dentro do loop quanto fora:

javascriptlet num; // declare a variável fora do loop

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

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