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

Falsy (Valeurs de type fausses)

Les valeurs fausses (falsy en anglais) sont des valeurs évaluées comme fausses quand elles sont évaluées dans un contexte booléen.

JavaScript utilise le type contrainte dans les contextes Booléens comme les conditions et les boucles.

Le tableau suivant fournit la liste complète des valeurs fausses (falsy) en JavaScript :

Valeur Type Description
null Null Le mot-clé null — l'absence de toute valeur.
undefined Undefined undefined — la valeur primitive.
false Booléen Le mot-clé false.
NaN Nombre NaN — n'est pas un nombre.
0 Nombre Le zéro Number, y compris aussi 0.0, 0x0, etc.
-0 Nombre Le zéro négatif Number, y compris aussi -0.0, -0x0, etc.
0n BigInt Le zéro BigInt, y compris aussi 0x0n, etc. Notez qu'il n'existe pas de zéro négatif BigInt — l'opposé de 0n est 0n.
"" Chaîne de caractères Valeur de chaîne vide, y compris aussi '' et ``.
document.all Objet Le seul objet falsy en JavaScript est l'objet natif document.all.

Les valeurs null et undefined sont aussi nulle.

Exemples

Exemples de valeurs fausses en Javascript (qui sont traduites par false (faux) et, par ce fait, court-circuitent le bloc if) :

js
if (false) {
  // Le code ici ne sera pas exécuté
}

if (null) {
  // Le code ici ne sera pas exécuté
}

if (undefined) {
  // Le code ici ne sera pas exécuté
}

if (0) {
  // Le code ici ne sera pas exécuté
}

if (-0) {
  // Le code ici ne sera pas exécuté
}

if (0n) {
  // Le code ici ne sera pas exécuté
}

if (NaN) {
  // Le code ici ne sera pas exécuté
}

if ("") {
  // Le code ici ne sera pas exécuté
}

L'opérateur logique ET, &&

Si le premier objet est un booléen négatif, il retourne cet objet :

js
console.log(false && "dog");
// ↪ false

console.log(0 && "dog");
// ↪ 0

Voir aussi