Petlje i uvjeti

Uvjeti - if / else

Uvjeti nam omogućuju da kod reagira drugačije ovisno o situaciji. Koristimo if za provjeru uvjeta, a else za alternativu.

let ocjena = 4; // Jednostavni if/else if (ocjena >= 5) { console.log("Odlično!"); } else if (ocjena >= 4) { console.log("Vrlo dobro!"); } else if (ocjena >= 3) { console.log("Dobro!"); } else if (ocjena >= 2) { console.log("Dovoljan!"); } else { console.log("Nedovoljan!"); } // Provjera dobi let dob = 17; if (dob >= 18) { console.log("Punoljetna osoba."); } else { console.log("Maloljetna osoba."); }

Switch - višestruka provjera

Kada provjeravamo jednu varijablu s više mogućih vrijednosti, bolje je koristiti switch umjesto dugog if/else lanca.

let danUTjednu = 3; // 1 = ponedjeljak, 7 = nedjelja switch (danUTjednu) { case 1: console.log("Ponedjeljak"); break; case 2: console.log("Utorak"); break; case 3: console.log("Srijeda"); break; case 4: console.log("Četvrtak"); break; case 5: console.log("Petak"); break; case 6: console.log("Subota"); break; case 7: console.log("Nedjelja"); break; default: console.log("Nepoznat dan"); }

For petlja

for petlja ponavlja kod određeni broj puta. Sastoji se od 3 dijela: početak, uvjet i korak.

// Broji od 1 do 5 for (let i = 1; i <= 5; i++) { console.log("Broj: " + i); } // Broj: 1 // Broj: 2 // ... // Broj: 5 // Prolaz kroz niz (array) let voce = ["jabuka", "banana", "kruška", "trešnja"]; for (let i = 0; i < voce.length; i++) { console.log(voce[i]); } // jabuka, banana, kruška, trešnja // Zbroj prvih 10 brojeva let zbroj = 0; for (let i = 1; i <= 10; i++) { zbroj = zbroj + i; } console.log("Zbroj: " + zbroj); // Zbroj: 55

While petlja

while petlja ponavlja kod dok je uvjet istinit. Koristimo je kada ne znamo unaprijed koliko puta trebamo ponoviti.

// While petlja let broj = 1; while (broj <= 5) { console.log("Broj je: " + broj); broj++; // Povećaj za 1 - VAŽNO! Bez ovoga petlja nikad ne bi stala } // Primjer: Odbrojavanje let odbrojavanje = 5; while (odbrojavanje > 0) { console.log(odbrojavanje + "..."); odbrojavanje--; } console.log("Start! ");

forEach - moderan prolaz kroz niz

forEach je metoda za prolaz kroz svaki element niza. Moderniji je i čitljiviji od klasičnog for.

let ocjene = [5, 4, 3, 5, 4, 2]; // forEach prolazi kroz svaki element ocjene.forEach(function(ocjena) { console.log("Ocjena: " + ocjena); }); // Izračun prosjeka ocjena let ukupno = 0; ocjene.forEach(function(o) { ukupno = ukupno + o; }); let prosjek = ukupno / ocjene.length; console.log("Prosjek: " + prosjek); // Prosjek: 3.83...

Logički operatori

Operator Ime Primjer Rezultat
&& I (AND) 5 > 3 && 10 > 5 true (oba moraju biti true)
|| ILI (OR) 5 > 10 || 10 > 5 true (jedan mora biti true)
! NE (NOT) !true false (obrnuto)
=== Jednako 5 === 5 true
!== Nije jednako 5 !== 3 true