Sobes.tech
Junior

Aké cykly existujú v JavaScript a ako fungujú?

sobes.tech AI

Odpoveď od AI

V JavaScripte existujú nasledujúce hlavné typy cyklov:

  1. for: Spúšťa blok kódu určitý počet krát. Používa sa, keď je známy počet iterácií. Skladá sa zo štyroch voliteľných výrazov: inicializácia, podmienka, krok a telo.

    for (let i = 0; i < 5; i++) {
      // Telo cyklu
      console.log(i);
    }
    
  2. while: Spúšťa blok kódu, pokiaľ je podmienka pravdivá. Používa sa, keď počet opakovaní nie je vopred známy.

    let i = 0;
    while (i < 5) {
      // Telo cyklu
      console.log(i);
      i++;
    }
    
  3. do...while: Podobne ako while, ale podmienka sa kontroluje po vykonaní tela cyklu. Zaručuje, že telo cyklu sa vykoná aspoň raz.

    let i = 0;
    do {
      // Telo cyklu
      console.log(i);
      i++;
    } while (i < 5);
    
  4. for...in: Prechádza enumerovateľné (enumerable) vlastnosti objektu. Iteruje cez kľúče objektu.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      // Práca s kľúčom a hodnotou: obj[key]
      console.log(`${key}: ${obj[key]}`);
    }
    
  5. for...of: Prechádza hodnoty iterovateľných objektov (ako sú polia, reťazce, Map, Set). Iteruje cez hodnoty.

    const arr = [1, 2, 3];
    for (const value of arr) {
      // Práca s hodnotou
      console.log(value);
    }
    
  6. forEach (metóda polí): Vykoná poskytnutú funkciu raz pre každý prvok poľa. Nie je to tradičný riadiaci cyklus v syntaxe, ale vykonáva rovnakú úlohu prechádzania prvkov.

    const arr = [1, 2, 3];
    arr.forEach(function(value, index, array) {
      // Práca s hodnotou, indexom a odkazom na pole
      console.log(`${index}: ${value}`);
    });