Sobes.tech
Junior

JavaScript-də hansı dövrlər mövcuddur və necə işləyirlər?

sobes.tech Süni İntellekt

AI-dan cavab

JavaScript-də aşağıdakı əsas dövrlər mövcuddur:

  1. for: Kod blokunu müəyyən sayda dəfə icra edir. Nə qədər iterasiya lazım olduğunu bildikdə istifadə olunur. Üç istəyə bağlı ifadədən ibarətdir: başlanğıc, şərt və son ifadə.

    for (let i = 0; i < 5; i++) {
      // Dövrün gövdəsi
      console.log(i);
    }
    
  2. while: Verilən şərt doğru olduğu müddətcə kod blokunu icra edir. Əvvəlcədən neçə dəfə təkrarlanacağını bilmədikdə istifadə olunur.

    let i = 0;
    while (i < 5) {
      // Dövrün gövdəsi
      console.log(i);
      i++;
    }
    
  3. do...while: while-a bənzəyir, lakin şərt sonra yoxlanılır. Dövrün gövdəsinin ən azı bir dəfə icra olunmasını təmin edir.

    let i = 0;
    do {
      // Dövrün gövdəsi
      console.log(i);
      i++;
    } while (i < 5);
    
  4. for...in: Bir obyektin sayılabilən (enumerable) xüsusiyyətləri üzərində keçid edir. Obyektin açarları üzərində iterasiya edir.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      // Açar və dəyər ilə işləmə: obj[key]
      console.log(`${key}: ${obj[key]}`);
    }
    
  5. for...of: Dövr edən obyektlərin (məsələn, massivlər, sətirlər, Map, Set) dəyərləri üzərində keçid edir. Dəyərlər üzərində iterasiya edir.

    const arr = [1, 2, 3];
    for (const value of arr) {
      // Dəyərlə işləmə
      console.log(value);
    }
    
  6. forEach (massiv metodları): Hər massiv element üçün bir dəfə təmin olunan funksiyanı icra edir. Sintaksis baxımından ənənəvi döngü deyil, amma eyni işi görür.

    const arr = [1, 2, 3];
    arr.forEach(function(value, index, array) {
      // Dəyər, indeks və massivə istinad ilə işləmə
      console.log(`${index}: ${value}`);
    });