Truthy

En JavaScript, on dit en anglais qu'une valeur est truthy lorsqu'elle est considérée comme vraie (true) quand elle est évaluée dans un contexte booléen. Toutes les valeurs sont truthy sauf si elles sont définies comme falsy (c'est-à-dire, sauf pour false, 0, -0, 0n, "", null, undefined et NaN).

JavaScript utilise la contrainte de type dans un contexte booléen.

Exemples de valeurs truthy en JavaScript (qui seront converties en true dans un contexte booléen, ce qui exécutera le bloc if) :

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)

L'opérateur ET logique, &&

Si la première valeur est truthy, l'opérateur ET logique renvoie le deuxième opérande :

js
true && "chien"
// renvoie "chien"

[] && "chien"
// renvoie "chien"

Voir aussi