Флагове във функции на 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

Направете функция, която параметър ще приема масив и проверява, дали в този масив има два еднакви елемента последователно.