Vnorené cykly a oblasť viditeľnosti v JavaScripte

Ak máme cyklus v cykle, premenné deklarované vo vonkajšom cykle budú prístupné vo vnútornom. V nasledujúcom príklade je premenná num prístupná vo vnútornom cykle:

javascriptfor (let i = 0; i <= 9; i++) {
  let num = 3;
  
  for (let j = 0; j <= 9; j++) {
    console.log(num); // vypíše 3
  }
}

No vonku vonkajšieho cyklu je premenná num neprístupná:

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

console.log(num); // vypíše chybu

Premenné deklarované vo vnútornom cykle sú neprístupné vonku:

javascriptfor (let i = 0; i <= 9; i++) {
  for (let j = 0; j <= 9; j++) {
    let num = 3;
  }
  
  console.log(num); // vypíše chybu
}

console.log(num); // vypíše chybu