From 6ea23e0f6ac792e2eafc75cbff3ee6caa66c8824 Mon Sep 17 00:00:00 2001 From: Carolyn Wu <87150472+cw118@users.noreply.github.com> Date: Wed, 5 Jan 2022 12:06:06 -0500 Subject: Update fr Truthy page vs. en-US (#3551) * Update fr Truthy page vs. en-US * Apply suggestions from code review Co-authored-by: SphinxKnight Co-authored-by: SphinxKnight --- files/fr/glossary/truthy/index.md | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) (limited to 'files/fr/glossary') diff --git a/files/fr/glossary/truthy/index.md b/files/fr/glossary/truthy/index.md index 0121a70341..2d48f79b44 100644 --- a/files/fr/glossary/truthy/index.md +++ b/files/fr/glossary/truthy/index.md @@ -1,35 +1,45 @@ --- title: Truthy slug: Glossary/Truthy -tags: - - Glossaire - - JavaScript - - Programmation translation_of: Glossary/Truthy original_slug: Glossaire/Truthy --- -En {{Glossary("JavaScript")}}, une valeur `truthy` est une valeur qui est considérée comme vraie quand elle est évaluée dans un contexte {{Glossary("Boolean","booléen")}} . Toutes les valeurs sont `truthy` sauf si elles sont definies comme {{Glossary("Falsy","falsy")}} (c'est-à-dire, sauf pour `false`, 0, "", `null`, `undefined`, et `NaN`). +En [JavaScript](/fr/docs/Glossary/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](/fr/docs/Glossary/Boolean). Toutes les valeurs sont truthy sauf si elles sont définies comme [falsy](/fr/docs/Glossary/Falsy) (c'est-à-dire, sauf pour `false`, `0`, `-0`, `0n`, `""`, `null`, `undefined` et `NaN`). -{{Glossary("JavaScript")}} utilise la {{Glossary("Type_Conversion", "contrainte")}} de type dans un contexte booléen. +[JavaScript](/fr/docs/Glossary/JavaScript) utilise la [contrainte de type](/fr/docs/Glossary/Type_coercion) dans un contexte booléen. -Exemples de valeurs truthy en JavaScript (qui seront considérées comme vraies, ce qui exécutera le bloc if): +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 ("foo") +if ("0") +if ("false") if (new Date()) if (-42) +if (12n) if (3.14) if (-3.14) if (Infinity) if (-Infinity) ``` -## Voir aussi  +### L'opérateur ET logique, && -- {{Glossary("Falsy")}} -- {{Glossary("Type_Conversion", "Contrainte")}} -- {{Glossary("Boolean","Booléen")}} +Si la première valeur est truthy, [l'opérateur ET logique](/fr/docs/Web/JavaScript/Reference/Operators/Logical_AND) renvoie le deuxième opérande : + +```js +true && "chien" +// renvoie "chien" + +[] && "chien" +// renvoie "chien" +``` + +## Voir aussi + +- [`Falsy`](/fr/docs/Glossary/Falsy) +- [Contrainte de type](/fr/docs/Glossary/Type_coercion) +- [Booléen](/fr/docs/Glossary/Boolean) -- cgit v1.2.3-54-g00ecf