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