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:
for (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ť:
for (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.
Povedzte, aký bude výsledok vykonania nasledujúceho kódu:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);