⊗jsPmLpBOP 155 of 505 menu

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);
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish