Flags in JavaScript-Funktionen
In Funktionen können Flags
in impliziter Form mit der Anweisung
return verwendet werden.
Schauen wir uns an,
wie das gemacht wird. Nehmen wir an, wir haben
die folgende Funktion, die prüft,
dass alle Elemente eines Arrays positive
Zahlen sind:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Schreiben wir den Code der Funktion mit impliziter Verwendung von Flags um:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
So funktioniert es: Wenn im Array ein
passendes Element gefunden wird -
verlassen wir die Funktion
(und damit auch die Schleife) mit return.
Wenn aber im Array kein passendes Element gefunden wird
- erfolgt kein Verlassen der Funktion und die Ausführung
erreicht den Befehl return true. Und
es ergibt sich, dass die Funktion true
zurückgibt, als Zeichen dafür, dass alle Elemente
im Array positiv sind.
Erstellen Sie eine Funktion, die als Parameter ein Array mit Zahlen entgegennimmt und prüft, dass alle Elemente in diesem Array gerade Zahlen sind.
Erstellen Sie eine Funktion, die als Parameter eine Zahl entgegennimmt und prüft, dass alle Ziffern dieser Zahl ungerade sind.
Erstellen Sie eine Funktion, die als Parameter ein Array entgegennimmt und prüft, ob in diesem Array zwei gleiche Elemente aufeinanderfolgen.