Nestede løkker og omfang i JavaScript

Hvis vi har en løkke inni en løkke, vil variabler deklarert i den ytre løkken være tilgjengelige i den indre. I følgende eksempel er variabelen num tilgjengelig i den indre løkken:

javascriptfor (let i = 0; i <= 9; i++) {
  let num = 3;
  
  for (let j = 0; j <= 9; j++) {
    console.log(num); // vil skrive ut 3
  }
}

Men utenfor den ytre løkken er variabelen num utilgjengelig:

javascriptfor (let i = 0; i <= 9; i++) {
  let num = 3;
  
  for (let j = 0; j <= 9; j++) {
    
  }
}

console.log(num); // vil gi en feil

Variabler deklarert i den indre løkken er utilgjengelige utenfor:

javascriptfor (let i = 0; i <= 9; i++) {
  for (let j = 0; j <= 9; j++) {
    let num = 3;
  }
  
  console.log(num); // vil gi en feil
}

console.log(num); // vil gi en feil