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
- Verwandte Glossareinträge:
- Boolean Coercion