Truthy

In JavaScript ist ein truthy-Wert ein Wert, der als true betrachtet wird, wenn er in einem Boolean-Kontext vorkommt. 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 Typkonvertierung in Boolean-Kontexten.

Beispiele für truthy-Werte in JavaScript (die in booleschen Kontexten in 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 Operanden zurück:

js
true && "dog";
// returns "dog"

[] && "dog";
// returns "dog"

Siehe auch