Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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"