Problém volitelnosti složených závorek ve smyčkách v JavaScriptu

Ačkoli ve smyčkách lze vynechat složené závorky, velmi to nedoporučuji, protože takový kód často vede k chybám.

Podívejme se na příklad. Předpokládejme, že máme následující kód:

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

Udělám malou opravu v uvedeném kódu (zkuste najít jakou) - a přestane fungovat:

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

Takže, co jsem opravil?

Problém vznikl tím, že jsem dal středník za závorku ) od smyčky. V takovém případě vznikne takzvaná smyčka bez těla: prostě se projede uvnitř, a následující řádek už se k ní nebude vztahovat. Proto, abychom se vyhnuli problémům, vždy doporučuji psát složené závorky u smyček.

Задание 1

Řekněte, jaký bude výsledek provedení následujícího kódu:

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

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