Проблем необавезности заграда у циклусима у JavaScript-у
Иако се у циклусима могу изоставити витичасте заграде, ја то веома не препоручујем, јер такav код често доводи до грешака.
Погледајмо на примеру. Нека имамо следећи код:
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);