JavaScript-da sikllarda qavslarni ixtiyoriylik muammosi
Sikllarda jingalak qavslarni tashlab yuborish mumkin bo'lsa-da, men buni qilishni juda tavsiya qilmayman, chunki bunday kod ko'pincha xatolarga olib keladi.
Keling, bir misolni ko'rib chiqaylik. Faraz qilaylik, bizda quyidagi kod mavjud:
for (let i = 0; i <= 9; i++)
console.log(i); // 0 dan 9 gacha bo'lgan sonlarni chiqaradi
Yuqorida keltirilgan kodga kichik bir tuzatish kiritaman (qaysi ekanligini toping) - va u ishlashni to'xtatadi:
for (let i = 0; i <= 9; i++);
console.log(i); // xatolik chiqaradi
Xo'sh, men ni tuzatdim?
Muammo shundan kelib chiqqanki, men
sikldan keyin ) nuqta-vergul qo'ydim.
Bunday holatda, so'zma-so'z
tanasisiz sikl hosil bo'ladi: u shunchaki ichida aylanadi,
keyingi qator esa unga tegishli bo'lmaydi.
Shuning uchun, muammolarning oldini olish uchun,
men har doim sikllarda jingalak qavslarni qo'yishni
tavsiya qilaman.
Quyidagi kodni bajarish natijasi qanday bo'lishini ayting:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);