⊗jsPmLpBOP 155 of 505 menu

Проблем необавезности заграда у циклусима у 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);
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј