Mathematische Operatoren und das „Math“-Objekt
Funktionen
Ausblick auf das DOM (Teil 1 von 2)

JavaScript: Implizite Typkonvertierung bei logischen Operatoren

Auch bei logischen Operatoren findet implizite Typkonvertierung statt:

Wahrheitswerte (truthy und falsy)

JavaScript wandelt Werte in Booleans um, wenn sie in einem logischen Kontext verwendet werden:

Falsy-Werte (werden zu false):

  • false
  • 0
  • "" (leerer String)
  • null
  • undefined
  • NaN

Truthy-Werte (werden zu true):

  • Alle anderen Werte
if ("Hallo") {
console.log("'Hallo' ist truthy"); // Wird ausgeführt
}

if (0) {
console.log("Dieser Text erscheint nicht"); // Wird nicht ausgeführt
}


So kannst du feststellen, welchen Wahrheitswert ein Wert hat:

console.log(Boolean("Hallo")); // true
console.log(Boolean(0)); // false
console.log(Boolean("0")); // true (nicht-leerer String)
console.log(Boolean([])); // true (leeres Array ist truthy)