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 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 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.
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.
}
function schnapszahl(n) {
  let einer = n % 10;
  let zehner = Math.floor(n / 10);
  if (einer === zehner) {
    return 'Schnaps!';
  }
  return 'Kein Schnaps!';
}

loving