Truthy (Valeurs de type vraies)
En JavaScript, une valeur est équivalente à vrai (truthy en anglais) lorsqu'elle est considérée comme vraie (true) quand elle est évaluée dans un contexte booléen. Toutes les valeurs sont équivalente à vrai sauf si elles sont définies comme équivalente à faux (falsy en anglais). Autrement dit, toutes les valeurs sont équivalentes à vrai sauf false, 0, -0, 0n, "", null, undefined, NaN et document.all.
JavaScript utilise la contrainte de type dans un contexte booléen.
Exemples de valeurs équivalente à vrai 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);
Si la première valeur est équivalente à vrai, l'opérateur ET logique retourné le deuxième opérande :
js
true && "chien"
// retourné "chien"
[] && "chien"
// retourné "chien"
Voir aussi
- Termes associés du glossaire :
- Contrainte booléenne