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:

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

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

Задание 1

Objasnite, kakav će biti rezultat izvršenja sledećeg koda:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr);
  console.log(elem);