Zastave u JavaScript funkcijama
U funkcijama se zastave mogu koristiti
implicitno pomoću naredbe
return. Hajde da vidimo
kako se to radi. Pretpostavimo da imamo
sledeću funkciju koja proverava
da li su svi elementi niza pozitivni
brojevi:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Hajde da prepišemo kod funkcije koristeći implicitno korišćenje zastava:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Kako ovo funkcioniše: ako se u nizu nađe
odgovarajući element - izaći ćemo iz funkcije
(i iz petlje takođe) pomoću return.
Ali ako se u nizu ne nađe odgovarajući element
- neće doći do izlaska iz funkcije i izvršavanje
će stići do naredbe return true. I
ispada da će funkcija vratiti true
kao znak da su u nizu svi elementi
pozitivni.
Napravite funkciju koja će kao parametar primatiti niz brojeva, i proveravati, da li su svi elementi u ovom nizu parni brojevi.
Napravite funkciju koja će kao parametar primatiti broj i proveravati, da li su sve cifre tog broja neparne.
Napravite funkciju koja će kao parametar primatiti niz i proveravati, da li u ovom nizu postoje dva identična elementa jedan za drugim.