Java→JS
if … else

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');
}