НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
⊗jsPmLpBOP 155 of 505 menu

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