Gnezdene zanke in obseg v JavaScriptu

Če imamo zanko znotraj zanke, bodo spremenljivke, deklarirane v zunanji zanki, dostopne v notranji zanki. V naslednjem primeru je spremenljivka num dostopna v notranji zanki:

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

Toda zunaj zunanje zanke spremenljivka num ni dostopna:

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

console.log(num); // bo povzročilo napako

Spremenljivke, deklarirane v notranji zanki, niso dostopne zunaj:

javascriptfor (let i = 0; i <= 9; i++) {
  for (let j = 0; j <= 9; j++) {
    let num = 3;
  }
  
  console.log(num); // bo povzročilo napako
}

console.log(num); // bo povzročilo napako