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
- Termes associés du glossaire :
- Coercition booléenne