Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Falsy
Einfalsy (manchmal auchfalsey) Wert ist ein Wert, der in einemBooleschen Kontext als falsch betrachtet wird.
JavaScript verwendetTypkonvertierung, um jeden Wert in Booleschen Kontexten, die dies erfordern, in ein Boolean zu zwingen, wie zum Beispiel beiBedingungen undSchleifen.
Die folgende Tabelle bietet eine vollständige Liste von JavaScript falsy Werten:
| Wert | Typ | Beschreibung |
|---|---|---|
| null | Null | Das Schlüsselwortnull — das Fehlen eines Wertes. |
| undefined | Undefined | undefined — der primitive Wert. |
false | Boolean | Das Schlüsselwortfalse. |
| NaN | Number | NaN — nicht eine Zahl. |
0 | Number | DieNumber Null, einschließlich0.0,0x0, etc. |
-0 | Number | DieNumber negative Null, einschließlich-0.0,-0x0, etc. |
0n | BigInt | DieBigInt Null, einschließlich0x0n, etc. Beachten Sie, dass es keineBigInt negative Null gibt — die Negation von0n ist0n. |
"" | String | LeererString Wert, einschließlich'' und``. |
document.all | Object | Das einzige falsy Objekt in JavaScript ist das eingebautedocument.all. |
Die Wertenull undundefined sind auchnullish.
In diesem Artikel
Beispiele
Beispiele vonfalsy Werten in JavaScript (die im Booleschen Kontext infalse konvertiert werden und somit denif-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");// ↪ falseconsole.log(0 && "dog");// ↪ 0Siehe auch
- Verwandte Glossareinträge:
- Boolean Coercion