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:

javascriptfunction 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:

javascriptfunction 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.

Задание 1

Napravite funkciju koja će kao parametar primatiti niz brojeva, i proveravati, da li su svi elementi u ovom nizu parni brojevi.

Задание 2

Napravite funkciju koja će kao parametar primatiti broj i proveravati, da li su sve cifre tog broja neparne.

Задание 3

Napravite funkciju koja će kao parametar primatiti niz i proveravati, da li u ovom nizu postoje dva identična elementa jedan za drugim.