Sobes.tech
Junior

JavaScriptте кайсы циклдер бар жана алар кандай иштейт?

sobes.tech AI

AIден жооп

JavaScriptте төмөнкү негизги цикл түрлөрү бар:

  1. for: Код блокун белгиленген санга чейин иштетет. Эгер кайсы бир санга чейин иштөө керек болсо колдонулат. Үч мүмкүн болгон өрнөктөн турат: баштоо, шарт жана акыркы өрнөк.

    for (let i = 0; i < 5; i++) {
      // Циклдун денеси
      console.log(i);
    }
    
  2. while: Шарт чын болсо, код блокун иштетет. Эч кандай алдын ала белгиленбеген циклдер үчүн колдонулат.

    let i = 0;
    while (i < 5) {
      // Циклдун денеси
      console.log(i);
      i++;
    }
    
  3. do...while: while менен окшош, бирок шарт циклдин денесинен кийин текшерилет. Циклдун денеси кеминде бир жолу иштейт деп кепилдик берет.

    let i = 0;
    do {
      // Циклдун денеси
      console.log(i);
      i++;
    } while (i < 5);
    
  4. for...in: Объекттин enumerable мүчөлөрүн өтөт. Объекттин ачкычтары боюнча өтөт.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      // ачкыч жана мааниси менен иштөө: obj[key]
      console.log(`${key}: ${obj[key]}`);
    }
    
  5. for...of: Итермелүү объекттердин (массивдер, саптар, Map, Set) маанилерин өтөт. Массивдин маанилери боюнча өтөт.

    const arr = [1, 2, 3];
    for (const value of arr) {
      // мааниси менен иштөө
      console.log(value);
    }
    
  6. forEach (массивдердин методу): Ар бир элемент үчүн берилген функцияны бир жолу иштетет. Традициялык цикл эмес, бирок элементтерди өтүү үчүн колдонулат.

    const arr = [1, 2, 3];
    arr.forEach(function(value, index, array) {
      // мааниси, индекс жана массивге шилтеме менен иштөө
      console.log(`${index}: ${value}`);
    });