Проблема необязательности скобок в циклах в 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);