Ενσωματωμένοι Βρόχοι και Πεδίο Ορατότητας στο JavaScript
Εάν έχουμε έναν βρόχο μέσα σε έναν βρόχο, τότε οι μεταβλητές
που δηλώνονται στον εξωτερικό βρόχο θα είναι προσβάσιμες
στον εσωτερικό. Στο ακόλουθο παράδειγμα, η μεταβλητή
num είναι προσβάσιμη στον εσωτερικό βρόχο:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
console.log(num); // θα εμφανίσει 3
}
}
Ωστόσο, έξω από τον εξωτερικό βρόχο, η μεταβλητή num
δεν είναι προσβάσιμη:
for (let i = 0; i <= 9; i++) {
let num = 3;
for (let j = 0; j <= 9; j++) {
}
}
console.log(num); // θα δώσει σφάλμα
Οι μεταβλητές που δηλώνονται στον εσωτερικό βρόχο δεν είναι προσβάσιμες από έξω:
for (let i = 0; i <= 9; i++) {
for (let j = 0; j <= 9; j++) {
let num = 3;
}
console.log(num); // θα δώσει σφάλμα
}
console.log(num); // θα δώσει σφάλμα