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!';
}
