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);