JavaScript-те циклдардағы міндетті емес жақшалар мәселесі

Циклдарда фигуралық жақшаларды түсіруге болатынымен, мен мұны істемеуді өте ұсынамын, себебі мұндай код жиі қателерге әкеледі.

Мысал арқылы қарастырайық. Бізде келесі код бар делік:

javascriptfor (let i = 0; i <= 9; i++)
  console.log(i); // 0-ден 9-ға дейінгі сандарды шығарады

Жоғарыда келтірілген кодта кішкене түзету енгізейін (қайсысы екенін табыңыз) - және ол жұмысын тоқтатады:

javascriptfor (let i = 0; i <= 9; i++);
  console.log(i); // қате шығарады

Ендеше, мен не түзеттім?

Мәселе циклдің ) жақшасынан кейін нүктелі үтір қойғанымнан туындады. Бұл жағдайда сөзсіз денейсіз цикл пайда болады: ол жай ішінде айналып өтеді, ал келесі жол оған қатысты болмайды. Сондықтан, мәселелердің алдын алу үшін мен циклдарда әрқашан фигуралық жақшаларды қоюды ұсынамын.

Задание 1

Мына кодты орындау нәтижесі қандай болатынын түсіндіріңіз:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr);
  console.log(elem);