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:
for (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:
for (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.
Řekněte, jaký bude výsledek provedení následujícího kódu:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);