Obseg veljavnosti v zankah JavaScript

Poglejmo, kakšen obseg veljavnosti imajo spremenljivke pri delu z zankami. Deklarirajmo kakšno spremenljivko znotraj zanke:

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

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

javascriptlet num; // deklarirajmo spremenljivko zunaj zanke

for (let i = 1; i <= 9; i++) {
  num = 3; // nastavimo ji vrednost
}

console.log(num); // izpiše 3