Проблемът с незадължителните скоби в цикли в JavaScript
Въпреки че във циклите може да се пропускат фигурните скоби, аз силно не препоръчвам да се прави така, тъй като такъв код често води до грешки.
Нека разгледаме пример. Да предположим, че имаме следния код:
for (let i = 0; i <= 9; i++)
console.log(i); // ще изведе числата от 0 до 9
Ще направя малка корекция в горния код (потърсете коя) - и той ще спре да работи:
for (let i = 0; i <= 9; i++);
console.log(i); // ще изведе грешка
И така, какво поправих?
Проблемът възникна, защото поставих
точка и запетая след скобата ) от
цикъла. В този случай се получава така нареченият
цикъл без тяло: той просто ще се завърти
вътре, а следващият ред вече няма да се
отнася за него. Следователно, за да се избегнат проблеми,
винаги препоръчвам да се поставят фигурни скоби
в циклите.
Разкажете какъв ще бъде резултатът от изпълнението на следния код:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);