Obseg veljavnosti v zankah JavaScript
Poglejmo, kakšen obseg veljavnosti imajo spremenljivke pri delu z zankami. Deklarirajmo kakšno spremenljivko znotraj zanke:
for (let i = 1; i <= 9; i++) {
let num = 3;
console.log(num); // izpiše 3
}
Če pa poskušamo to spremenljivko izpisati zunaj zanke, bomo dobili napako:
for (let i = 1; i <= 9; i++) {
let num = 3;
}
console.log(num); // bo dalo napako
Po potrebi lahko spremenljivko deklariramo zunaj zanke - takrat bo dostopna tako znotraj zanke kot zunaj nje:
let num; // deklarirajmo spremenljivko zunaj zanke
for (let i = 1; i <= 9; i++) {
num = 3; // nastavimo ji vrednost
}
console.log(num); // izpiše 3