Problém voliteľnosti zátvoriek v slučkách v JavaScript

Hoci v slučkách je možné vynechať zložené zátvorky, veľmi to neodporúčam, pretože takýto kód často vedie k chybám.

Pozrime sa na príklad. Majme nasledujúci kód:

javascriptfor (let i = 0; i <= 9; i++)
  console.log(i); // vypíše čísla od 0 do 9

Vnesiem malú opravu do uvedeného kódu (nájdite akú) - a prestane fungovať:

javascriptfor (let i = 0; i <= 9; i++);
  console.log(i); // vypíše chybu

Takže, čo som opravil?

Problém nastal preto, že som umiestnil bodkočiarku za zátvorku ) od slučky. V takom prípade vznikne takzvaná slučka bez tela: jednoducho sa pretočí vnútri, a nasledujúci riadok už nebude patriť k nej. Preto, aby sme sa vyhli problémom, vždy odporúčam používať zložené zátvorky v slučkách.

Задание 1

Povedzte, aký bude výsledok vykonania nasledujúceho kódu:

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

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