La description
Une valeur falsifiée est quelque chose qui donne la valeur FALSE, par exemple lors de la vérification d'une variable. Il y a seulement six valeurs Falsey en JavaScript: undefined
, null
, NaN
, 0
, ""
(chaîne vide), et false
bien sûr.
Vérification des valeurs fausses sur les variables
Il est possible de vérifier une valeur falsifiée dans une variable avec un conditionnel simple:
if (!variable) { // When the variable has a falsy value the condition is true. }
Exemples généraux
var string = ""; // <-- falsy var filledString = "some string in here"; // <-- truthy var zero = 0; // <-- falsy var numberGreaterThanZero // <-- truthy var emptyArray = []; // <-- truthy, we'll explore more about this next var emptyObject = {}; // <-- truthy
Amusez-vous avec les tableaux
if ([] == false) // <-- truthy, will run code in if-block if ([]) // <-- truthy, will also run code in if-block if ([] == true) // <-- falsy, will NOT run code in if-block if (![]) // <-- falsy, will also NOT run code in if-block
Caveat
Tenez compte du type de données lors de l'évaluation d'une valeur dans un contexte booléen. Si le type de données de la valeur est censé être un nombre , l'évaluation de la vérité / fausse peut entraîner un résultat inattendu:
const match = { teamA: 0, teamB: 1 } if (match.teamA) // The following won't run due to the falsy evaluation console.log('Team A: ' + match.teamA); }
Une alternative au cas d'utilisation ci-dessus consiste à évaluer la valeur en utilisant typeof
:
const match = { teamA: 0, teamB: 1 } if (typeof match.teamA === 'number') console.log('Team A: ' + match.teamA); }
Plus d'information
- vérité | Billet de blog - Truthy & Falsey
- Falsy | Glossaire | MDN
- Vérité et fausseté: quand tout n'est pas égal en JavaScript