Truthy

Im JavaScript ist ein truthy Wert ein Wert, der in einem Boolean-Kontext als true angesehen wird. 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 booleschen Kontexten.

Beispiele für truthy Werte in JavaScript (die in booleschen Kontexten zu true umgeformt 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 Operant truthy ist, gibt der logische UND-Operator den zweiten Operanden zurück:

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

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

Siehe auch