Truthy
In JavaScript ist ein truthy-Wert ein Wert, der als true betrachtet wird, wenn er in einem Boolean-Kontext auftaucht. Alle Werte sind truthy, es sei denn, sie sind als falsy definiert. Das heißt, alle Werte sind truthy außer false, 0, -0, 0n, "", null, undefined, NaN und document.all.
JavaScript verwendet Typumwandlung in Boolean-Kontexten.
Beispiele für truthy-Werte in JavaScript (die in Boolean-Kontexten zu true konvertiert werden und somit den if-Block ausführen):
js
if (true);
if ({});
if ([]);
if (42);
if ("0");
if ("false");
if (new Date());
if (-42);
if (12n);
if (3.14);
if (-3.14);
if (Infinity);
if (-Infinity);
Der logische UND-Operator, &&
Wenn der erste Operand truthy ist, gibt der logische UND-Operator den zweiten Operand zurück:
js
true && "dog";
// returns "dog"
[] && "dog";
// returns "dog"
Siehe auch
- Verwandte Glossarbegriffe:
- Boolean coercion