Vlaggen in JavaScript-functies

In functies kunnen vlaggen gebruikt worden in impliciete vorm met behulp van de instructie return. Laten we eens kijken hoe dit wordt gedaan. Stel dat we de volgende functie hebben, die controleert of alle elementen in de array positieve getallen zijn:

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

Laten we de code van de functie herschrijven met impliciet gebruik van vlaggen:

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

Hoe dit werkt: als het gewenste element wordt gevonden in de array - verlaten we de functie (en ook de lus) met behulp van return. Maar als het gewenste element niet wordt gevonden in de array - zal de functie niet verlaten worden en de uitvoering zal de opdracht return true bereiken. En zo gebeurt het dat de functie true teruggeeft als teken dat alle elementen in de array positief zijn.

Задание 1

Maak een functie die als parameter een array met getallen zal accepteren, en controleert of alle elementen in deze array even getallen zijn.

Задание 2

Maak een functie die als parameter een getal zal accepteren en controleert of alle cijfers van dit getal oneven zijn.

Задание 3

Maak een functie die als parameter een array zal accepteren en controleert of er in deze array twee identieke elementen achter elkaar zijn.