Valeurs fausses dans JavaScript

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 falsebien 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