Bedingte Ausführung: if / else
Vergleiche
==
Gleichheit (inklusive Konvertierung, z.B. ist 5==“5” wahr)===
Gleichheit (ohne Konvertierung, z.B. ist 5===“5” falsch).!=
Ungleichheit (inkl. Konvertierung)!==
Ungleichheit (ohne Konvertierung)
<, <=, >=, > // Kleiner, kleiner gleich, grösser gleich, grösser
Logische Verknüpfungen
&&
logisches und (beides muss wahr sein).||
logischen oder (wahr, wenn das eine, das andere oder auch beides wahr ist)!
nicht.
if, if else, if else if else
Einfaches if
:
let a=3; if (a>2) { console.log("a ist grösser als zwei"); }
if mit else:
let a = 3; if (a%2 == 0) { // Ist der Rest der Division durch 2 gleich 0? console.log("a ist gerade"); } else { console.log("a ist ungerade"); }
if mit else if, else
let a = 7; if (a%3 == 0) { // Ist der Rest von a durch 3 gleich Null? console.log("a ist durch 3 teilbar!"); } else if (a%3 == 1) { console.log("a lässt den Rest 1 bei der Division durch 3"); } else { console.log("a lässt den Rest 2 bei der Division durch 3"); }
Code vereinfachen
Die beiden letzten console.log
sind doch sehr ähnlich. Vereinfachen Sie den code und sparen Sie damit 2 Zeilen.
Verschachtelte if
let a = 2; let b = 3; if (a%2 == 0) { b = b+2; if (b%3 == 0) { // tu was } }
Quizz
true oder false?
Achtung: Aufgaben 4 und 5 können ohne Rechnen gelöst werden!
2>3
7>9 || 9>7
!(true && (false || true))
234*345<321*251 && false
234*345<321*251 || true
You Scored % - /