Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Falsy

Ein falsy (manchmal auch falsey) Wert ist ein Wert, der in einem Booleschen Kontext als falsch betrachtet wird.

JavaScript verwendet Typkonvertierung, um jeden Wert in Booleschen Kontexten, die dies erfordern, in ein Boolean zu zwingen, wie zum Beispiel bei Bedingungen und Schleifen.

Die folgende Tabelle bietet eine vollständige Liste von JavaScript falsy Werten:

Wert Typ Beschreibung
null Null Das Schlüsselwort null — das Fehlen eines Wertes.
undefined Undefined undefined — der primitive Wert.
false Boolean Das Schlüsselwort false.
NaN Number NaN — nicht eine Zahl.
0 Number Die Number Null, einschließlich 0.0, 0x0, etc.
-0 Number Die Number negative Null, einschließlich -0.0, -0x0, etc.
0n BigInt Die BigInt Null, einschließlich 0x0n, etc. Beachten Sie, dass es keine BigInt negative Null gibt — die Negation von 0n ist 0n.
"" String Leerer String Wert, einschließlich '' und ``.
document.all Object Das einzige falsy Objekt in JavaScript ist das eingebaute document.all.

Die Werte null und undefined sind auch nullish.

Beispiele

Beispiele von falsy Werten in JavaScript (die im Booleschen Kontext in false konvertiert werden und somit den if-Block überspringen):

js
if (false) {
  // Not reachable
}

if (null) {
  // Not reachable
}

if (undefined) {
  // Not reachable
}

if (0) {
  // Not reachable
}

if (-0) {
  // Not reachable
}

if (0n) {
  // Not reachable
}

if (NaN) {
  // Not reachable
}

if ("") {
  // Not reachable
}

Der logische UND-Operator, &&

Wenn das erste Objekt falsy ist, wird dieses Objekt zurückgegeben:

js
console.log(false && "dog");
// ↪ false

console.log(0 && "dog");
// ↪ 0

Siehe auch