====== 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!
true|false
true|false
true|false
true|false
true|false