Der Browser-Speicher localStorage ist nicht verfügbar. Entweder unterstützt dein Browser ihn nicht oder du hast ihn deaktiviert oder er ist voll. Ohne localStorage werden deine Lösungen nicht gespeichert.
Zwei return-Anweisungen
Mit der
Aber Achtung: Zwei oder auch mehr
if
-Anweisung hat man die Möglichkeit, Funktionen mit zwei return
-Anweisungen
zu schreiben:
function gewinn(zahl) {
if (zahl === 6) {
return 100;
}
return 0;
}
Hat zahl
den Wert 6
, so ist die if
-Bedingung erfüllt und die erste
return
-Anweisung wird ausgeführt. Die Funktion wird beendet und gibt 100
zurück.
Hat zahl
nicht den Wert 6
, so ist die if
-Bedingung nicht erfüllt.
Die Codeausführung wird hinter dem zur if
-Anweisung gehörigen Block fortgesetzt. Die zweite
return
-Anweisung wird ausgeführt. Die Funktion gibt 0
zurück.Aber Achtung: Zwei oder auch mehr
return
-Anweisungen in einer Funktion sollte man sorgsam verwenden.
Andernfalls wird der Code unübersichtlich.Aufgabe
Schreibe eine Funktion
Eine Schnapszahl ist eine mehrstellige Zahl, die ausschließlich durch identische Ziffern dargestellt wird.
Beispiel:
schnapszahl
, die feststellt, ob eine zweistellige Zahl eine Schnapszahl ist
oder nicht. Ist die Zahl eine Schnapszahl, soll 'Schnaps!'
zurückgegeben werden, andernfalls
'Kein Schnaps!'
. Eine Schnapszahl ist eine mehrstellige Zahl, die ausschließlich durch identische Ziffern dargestellt wird.
Beispiel:
schnapszahl(22)
sollte 'Schnaps!'
und
schnapszahl(23)
sollte 'Kein Schnaps!'
zurückgeben.
+ Tipp
function schnapszahl(n) {
// Berechne die Einerstelle
// von n mit Modulo 10.
// Berechne die Zehnerstelle
// von n mit Division
// durch 10 und Abrunden.
// Vergleiche Einer- und
// Zehnerstelle.
}
+ Lösung
function schnapszahl(n) {
let einer = n % 10;
let zehner = Math.floor(n / 10);
if (einer === zehner) {
return 'Schnaps!';
}
return 'Kein Schnaps!';
}