Indlejrede løkker og rækkevidde i JavaScript

Hvis vi har en løkke i en løkke, vil variabler, erklæret i den ydre løkke, være tilgængelige i den indre. I følgende eksempel er variablen num tilgængelig i den indre løkke:

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

Men uden for den ydre løkke er variablen num utilgængelig:

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

console.log(num); // vil give en fejl

Variabler, erklæret i den indre løkke, er utilgængelige udenfor:

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

console.log(num); // vil give en fejl