Unazat e mbivendosura dhe fusha e vëzhgimit në JavaScript

Nëse kemi një unazë brenda një unaze, atëherë variablat, të deklaruar në unazën e jashtme, do të jenë të disponueshme brenda asaj të brendshme. Në shembullin vijues ndryshorja num është e disponueshme brenda unazës së brendshme:

javascriptfor (let i = 0; i <= 9; i++) {
  let num = 3;
  
  for (let j = 0; j <= 9; j++) {
    console.log(num); // do të shfaqë 3
  }
}

Por jashtë unazës së jashtme ndryshorja num nuk është e disponueshme:

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

console.log(num); // do të japë një gabim

Variablat, të deklaruar në unazën e brendshme, nuk janë të disponueshme jashtë saj:

javascriptfor (let i = 0; i <= 9; i++) {
  for (let j = 0; j <= 9; j++) {
    let num = 3;
  }
  
  console.log(num); // do të japë një gabim
}

console.log(num); // do të japë një gabim