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:
function 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:
function 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.
Maak een functie die als parameter een array met getallen zal accepteren, en controleert of alle elementen in deze array even getallen zijn.
Maak een functie die als parameter een getal zal accepteren en controleert of alle cijfers van dit getal oneven zijn.
Maak een functie die als parameter een array zal accepteren en controleert of er in deze array twee identieke elementen achter elkaar zijn.