Verzweigungen mit if/else
Im Prinzip wie in Java:
if( ...ein logischer Ausdruck X... ) {
// Anweisungen in diesem Block werden ausgeführt,
// wenn X wahr (true) ist
} else if( ...ein logischer Ausdruck Y... ) {
// Anweisungen in diesem Block werden ausgeführt,
// wenn X falsch (false) und Y wahr (true) ist
} else if( ...ein logischer Ausdruck Z... ) {
// Anweisungen in diesem Block werden ausgeführt,
// wenn X und Y falsch (false) sind und Z wahr (true) ist
// es können mehrere else if Blöcke folgen
} else {
// Anweisungen in diesem Block werden ausgeführt, wenn alle
// Bedingungen der if und else if Blöcke falsch (false) sind
}
Hinweis:
JavaScript wandelt Ausdrücke bei Bedarf automatisch in boolean
-Werte um.
Dafür gibt es den Begriff, dass manche Werte „truthy“ sind, d.h. als true
aufgefasst werden und andere als „falsy“ (also als false
) interpetiert werden:
if (1) {
// 1 --> true
console.log('Zahlen !== 0 sind truthy');
}
if (0) {
// 0 --> false
// 0 ist nicht truthy
} else {
console.log('0 ist falsy');
}
// ähnliches gilt für string-Werte usw.
if (null) {
// null --> false
// null ist nicht truthy
} else {
console.log('null ist falsy');
}