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
- Verwandte Glossarbegriffe:
- Boolean-Umwandlung