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:
for (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:
for (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:
for (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