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