Lektion 2 von 11JavaScript
JavaScript · Lektion 2 · 25 Minuten
Entscheidungen mit if
Das lernst du
- Mit
if,elseifundelseverzweigen - 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 auselifwirdelse if.
Vergleichen mit ===
| Zeichen | Bedeutung |
|---|---|
=== | 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));- Denkanstoß
if(punkte>=90) {return"super"; } - Welcher Befehl hilft?
Mit
elseif(punkte>=50) prüfst du den zweiten Fall.Für alles andere gibt es
else{return"üben"; } - Lückencode – ergänze die ___
function bewertung(punkte) { if (___) { return ___; } else if (___) { return ___; } else { return ___; } } 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🔒 Erst nach allen Hinweisen oder 2 Prüf-Versuchen
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));