Zum Inhalt springen
BetaEN
Lektion 2 von 11JavaScript

JavaScript · Lektion 2 · 25 Minuten

Entscheidungen mit if

Das lernst du

  • Mit if, else if und else verzweigen
  • Werte mit === vergleichen
  • Bedingungen mit && und || verknüpfen

if, else if, else

Die Bedingung steht in runden Klammern, der Code dazu in geschweiften:

const temperatur = 23;

if (temperatur > 25) {
  console.log("Freibad!");
} else if (temperatur > 15) {
  console.log("T-Shirt-Wetter.");
} else {
  console.log("Jacke an!");
}

Python-Vergleich: Statt Doppelpunkt und Einrückung benutzt JavaScript Klammern { }. Und aus elif wird else if.

Vergleichen mit ===

ZeichenBedeutung
===ist gleich
!==ist ungleich
<, >, <=, >=kleiner, größer …

JavaScript hat auch == mit zwei Zeichen – das wandelt aber Typen heimlich um, und dann ist plötzlich "5" == 5 wahr. Profis benutzen deshalb immer ===:

console.log(5 === 5);
console.log("5" === 5);
console.log("5" == 5);   // Vorsicht: true!

Bedingungen verknüpfen

&& heißt und, || heißt oder, ! heißt nicht:

const alter = 13;
const hatTicket = true;

if (alter >= 12 && hatTicket) {
  console.log("Viel Spaß im Film!");
}
if (alter < 6 || alter > 65) {
  console.log("Ermäßigung!");
} else {
  console.log("Normaler Preis.");
}
console.log(!hatTicket);

Kurz-Check

Was gibt dieses Programm aus?

const a = 7;
if (a > 10 || a % 2 === 1) {
  console.log("ja");
} else {
  console.log("nein");
}

Deine Aufgabe

Jetzt bist du dran

Schreib die Funktion bewertung(punkte). Sie gibt "super" zurück, wenn es mindestens 90 Punkte sind, "gut" ab 50 Punkten und sonst "üben".

function bewertung(punkte) {
  // Gib "super", "gut" oder "üben" zurück
}

console.log(bewertung(95));
console.log(bewertung(60));
console.log(bewertung(10));

Ohne Hinweise gelöst gibt es einen ⭐ auf deiner Fortschrittsseite.

Lösung anzeigen

Versuch es erst selbst – aus Fehlern lernt man am meisten. Hier ist eine mögliche Lösung:

function bewertung(punkte) {
  if (punkte >= 90) {
    return "super";
  } else if (punkte >= 50) {
    return "gut";
  } else {
    return "üben";
  }
}

console.log(bewertung(95));
console.log(bewertung(60));
console.log(bewertung(10));