A kapcsos zárójelek elhagyásának problémája a JavaScript ciklusaiban

Bár a ciklusoknál el lehet hagyni a kapcsos zárójeleket, én nagyon nem ajánlom ezt, mivel az ilyen kód gyakran hibákhoz vezet.

Nézzünk egy példát. Tegyük fel, hogy a következő kódunk van:

javascriptfor (let i = 0; i <= 9; i++)
  console.log(i); // 0-tól 9-ig kiírja a számokat

Végezzünk egy kis javítást a fenti kódon (keressük meg, hogy mit) - és ez már nem fog működni:

javascriptfor (let i = 0; i <= 9; i++);
  console.log(i); // hibát jelez

Szóval, mit javítottam?

A probléma azért merült fel, mert pontosvesszőt tettem a ciklus ) zárójele után. Ebben az esetben egy úgynevezett test nélküli ciklus jön létre: az egyszerűen csak lefut belül, és a következő sor már nem fog hozzá tartozni. Ezért, a problémák elkerülése érdekében, mindig ajánlom a kapcsos zárójelek használatát a ciklusokban.

Задание 1

Mondja el, mi lesz a következő kód lefuttatásának eredménye:

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

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