Aké cykly existujú v JavaScript a ako fungujú?
sobes.tech AI
Odpoveď od AI
V JavaScripte existujú nasledujúce hlavné typy cyklov:
-
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); } -
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++; } -
do...while: Podobne akowhile, 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); -
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]}`); } -
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); } -
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}`); });