Scope in loops in JavaScript

Let's see what scope variables have when working with loops. Let's declare some variable inside the loop:

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

If we try to display this variable outside the loop, we will get an error:

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

console.log(num); // will throw an error

If necessary, you can declare a variable outside the loop - then it will be available both inside the loop and outside:

javascriptlet num; // declare the variable outside the loop

for (let i = 1; i <= 9; i++) {
  num = 3; // set it to the value
}

console.log(num); // shows 3