Problemet med valfria klammerparenteser i loopar i JavaScript
Även om man kan utelämna klammerparenteser i loopar rekommenderar jag starkt att inte göra det, eftersom sådan kod ofta leder till fel.
Låt oss titta på ett exempel. Antag att vi har följande kod:
for (let i = 0; i <= 9; i++)
console.log(i); // kommer att skriva ut tal från 0 till 9
Jag gör en liten ändring i koden ovan (hitta vilken) - och den kommer att sluta fungera:
for (let i = 0; i <= 9; i++);
console.log(i); // kommer att ge ett fel
Så, vad ändrade jag?
Problemet uppstod för att jag satte
ett semikolon efter parentesen ) från
loopen. I så fall blir det en så kallad
loop utan kropp: den kommer bara att snurra
internt, och nästa rad kommer inte längre
att höra till den. Därför, för att undvika problem,
rekommenderar jag alltid att sätta klammerparenteser
i loopar.
Berätta, vad blir resultatet av att exekvera följande kod:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);