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:
for (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:
for (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:
let 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