Problem opcionih zagrada u petljama u JavaScriptu
Iako u petljama možete izostaviti vitičaste zagrade, ja to veoma ne preporučujem, pošto takav kod često dovodí do grešaka.
Pogledajmo na primeru. Neka imamo sledeći kod:
for (let i = 0; i <= 9; i++)
console.log(i); // ispisaće brojeve od 0 do 9
Uneću malu ispravku u gore navedeni kod (pronađite koju) - i on prestaje da radi:
for (let i = 0; i <= 9; i++);
console.log(i); // ispisaće grešku
Dakle, šta sam ispravio?
Problem je nastao jer sam stavio
tačku i zarez posle zagrade ) od
petlje. U tom slučaju dobija se takozvana
petlja bez tela: ona će se jednostavno odvrteti
unutar sebe, a sledeći red već neće
pripadati njoj. Stoga, da bi se izbegli problemi,
uvek preporučujem da se stave vitičaste zagrade
u petljama.
Objasnite, kakav će biti rezultat izvršenja sledećeg koda:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);