Проблемът с незадължителните скоби в цикли в JavaScript

Въпреки че във циклите може да се пропускат фигурните скоби, аз силно не препоръчвам да се прави така, тъй като такъв код често води до грешки.

Нека разгледаме пример. Да предположим, че имаме следния код:

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);