Εμβέλεια Ορατότητας σε Βρόχους JavaScript

Ας δούμε τι εμβέλεια ορατότητας έχουν οι μεταβλητες όταν εργαζόμαστε με βρόχους. Ας δηλώσουμε μια μεταβλητή μέσα σε βρόχο:

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
  console.log(num); // θα εμφανίσει 3
}

Εάν προσπαθήσουμε να εμφανίσουμε αυτή τη μεταβλητή έξω από τον βρόχο, θα λάβουμε ένα σφάλμα:

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
}

console.log(num); // θα δώσει σφάλμα

Εάν χρειαστεί, μπορούμε να δηλώσουμε τη μεταβλητή έξω από τον βρόχο - τότε θα είναι προσβάσιμη τόσο μέσα στον βρόχο όσο και έξω από αυτόν:

javascriptlet num; // ας δηλώσουμε τη μεταβλητή έξω από τον βρόχο

for (let i = 1; i <= 9; i++) {
  num = 3; // ας ορίσουμε την τιμή της
}

console.log(num); // θα εμφανίσει 3