Sobes.tech
Junior

Koje petlje postoje u JavaScriptu i kako funkcionišu?

sobes.tech АИ

Одговор од АИ

U JavaScript-u postoje sledeće glavne vrste petlji:

  1. for: Izvršava blok koda određeni broj puta. Koristi se kada je poznat broj iteracija. Sastoji se od tri opcionalne izraze: inicijalizacija, uslov i završni izraz.

    for (let i = 0; i < 5; i++) {
      // Telo petlje
      console.log(i);
    }
    
  2. while: Izvršava blok koda dok je zadati uslov tačan. Koristi se kada broj iteracija nije unapred poznat.

    let i = 0;
    while (i < 5) {
      // Telo petlje
      console.log(i);
      i++;
    }
    
  3. do...while: Slično while, ali se uslov proverava nakon izvršenja tela petlje. Garantuje da će telo petlje biti izvršeno bar jednom.

    let i = 0;
    do {
      // Telo petlje
      console.log(i);
      i++;
    } while (i < 5);
    
  4. for...in: Prolazi kroz enumeratable (enumerable) svojstva objekta. Iterira preko ključeva objekta.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      // Rad sa ključem i vrednošću: obj[key]
      console.log(`${key}: ${obj[key]}`);
    }
    
  5. for...of: Prolazi kroz vrednosti iterabilnih objekata (kao što su nizovi, stringovi, Map, Set). Iterira preko vrednosti.

    const arr = [1, 2, 3];
    for (const value of arr) {
      // Rad sa vrednošću
      console.log(value);
    }
    
  6. forEach (metod nizova): Izvršava zadatu funkciju jednom za svaki element niza. Nije to tradicionalni kontrolni ciklus u sintaksi, ali obavlja isti zadatak prolaska kroz elemente.

    const arr = [1, 2, 3];
    arr.forEach(function(value, index, array) {
      // Rad sa vrednošću, indeksom i referencom na niz
      console.log(`${index}: ${value}`);
    });