Sobes.tech
Junior

JavaScript-də hansı for dövrlərini bilirsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

JavaScript-də for döngəsinin bir neçə növü mövcuddur:

  • for (klasik): Rəqəmli diapazon üzərində iterasiya etmək və ya müəyyən sayda əməliyyat həyata keçirmək üçün istifadə olunur.

    // Rəqəmli diapazon üzərində iterasiya
    for (let i = 0; i < 5; i++) {
      console.log(i); // 0, 1, 2, 3, 4
    }
    
  • for...in: Bir obyektin açarlarını (xüsusiyyətlərini) iterasiya edir (prototip xüsusiyyətləri daxil olmaqla). Tövsiyə edilmir array-lər üzərində iterasiya üçün, çünki sıralama və qeyri-ədədi xüsusiyyətlərin siyahıya alınmasında problemlər yarada bilər.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      console.log(`${key}: ${obj[key]}`);
      // a: 1
      // b: 2
      // c: 3
    }
    
    const arr = ['alma', 'banan', 'portağal'];
    for (const index in arr) {
      console.log(index); // 0, 1, 2 (açarlar bu halda indekslərdir)
    }
    
  • for...of: İterasiya edilə bilən obyektlərin dəyərlərini keçir, məsələn, array-lər, sətirlər, Map, Set, TypedArray və arqumentlər. Array-lər üzərində iterasiya üçün tövsiyə olunur.

    const arr = ['alma', 'banan', 'portağal'];
    for (const element of arr) {
      console.log(element);
      // alma
      // banan
      // portağal
    }
    
    const str = "salam";
    for (const char of str) {
      console.log(char);
      // s
      // a
      // l
      // a
      // m
    }
    

Qarşılaşdırma cədvəli:

Döngü Məqsəd İterasiya ediləcək elementlər Tövsiyə olunan
for Rəqəmli diapazon üzərində iterasiya, təkrarlama Müəyyən sayda dəfə Ümumi döngülər
for...in Obyektin açarları (xüsusiyyətləri) üzərində iterasiya Açarlar (xüsusiyyətlər) Obyektlər
for...of İterasiya edilə bilən obyektlərin dəyərləri üzərində Dəyərlər Array-lər, sətirlər, Map, Set