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:

javascriptfor (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:

javascriptfor (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.

Задание 1

Berätta, vad blir resultatet av att exekvera följande kod:

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

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