Проблем необавезности заграда у циклусима у JavaScript-у

Иако се у циклусима могу изоставити витичасте заграде, ја то веома не препоручујем, јер такav код често доводи до грешака.

Погледајмо на примеру. Нека имамо следећи код:

javascriptfor (let i = 0; i <= 9; i++)
  console.log(i); // исписаће бројеве од 0 до 9

Унећу малу исправку у наведени код (пронађите коју) - и он престаје да ради:

javascriptfor (let i = 0; i <= 9; i++);
  console.log(i); // исписаће грешку

Дакле, шта сам исправио?

Проблем је настао зато што сам ставио тачку-зарез после заграде ) од цикла. У том случају добија се такозвани циклус без тела: он ће се једноставно провртети унутра, а следећи ред већ неће припадати њему. Стога, да би се избегли проблеми, ја увек препоручујем стављање витичастих заграда у циклусима.

Задание 1

Реците, какав ће бити резултат извршавања следећег кода:

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

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