Problemet med valgfrie krøllparenteser i løkker i JavaScript
Selv om man kan utelate krøllparenteser i løkker, fraråder jeg sterkt å gjøre det, ettersom slik kode ofte fører til feil.
La oss se på et eksempel. Anta at vi har følgende kode:
for (let i = 0; i <= 9; i++)
console.log(i); // vil skrive ut tallene fra 0 til 9
Jeg skal gjøre en liten endring i koden ovenfor (finn hvilken) - og den vil slutte å fungere:
for (let i = 0; i <= 9; i++);
console.log(i); // vil gi en feil
Så, hva var det jeg endret?
Problemet oppstod fordi jeg satte et
semikolon etter parentesen ) fra
løkken. I så fall får man en såkalt
løkke uten kropp: den vil bare gå rundt
inni seg selv, og den neste linjen vil ikke
lenger høre til den. Derfor, for å unngå problemer,
anbefaler jeg alltid å sette krøllparenteser
i løkker.
Fortell hva som blir resultatet av å kjøre følgende kode:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);