Заставе у функцијама JavaScript

У функцијама се могу користити заставе у имплицитном облику уз помоћ наредбе return. Хајде да видимо како се то ради. Претпоставимо да имамо следећу функцију, која проверава да ли су сви елементи низа позитивни бројеви:

javascriptfunction isPositive(arr) {
  let flag = true;
  
  for (let elem of arr) {
    if (elem < 0) {
      flag = false;
    }
  }
  
  return flag;
}

Хајде сада да препишемо код функције уз помоћ имплицитног коришћења застава:

javascriptfunction isPositive(arr) {
  for (let elem of arr) {
    if (elem < 0) {
      return false;
    }
  }
  
  return true;
}

Како ово функционише: ако се у низу нађе потребан елемент - изаћи ћемо из функције (и из петље такође) уз помоћ return. Али ако се у низу не нађе потребан елемент - неће доћи до изласка из функције и извршавање ће стићи до наредбе return true. И испашће да функција врати true као знак да су у низу сви елементи позитивни.

Задание 1

Направите функцију, која ће као параметар примати низ са бројевима, и проверавати, да ли су сви елементи у овом низу парни бројеви.

Задание 2

Направите функцију, која ће као параметар примати број и проверавати, да ли су све цифре тог броја непарне.

Задание 3

Направите функцију, која ће као параметар примати низ и проверавати, да ли се у том низу налазе два иста елемента један за другим.