Booléens JavaScript
Un booléen JavaScript représente l'une des deux valeurs suivantes : true ou false .
Valeurs booléennes
Très souvent, en programmation, vous aurez besoin d'un type de données qui ne peut avoir qu'une des deux valeurs, comme
- OUI NON
- ALLUMÉ ÉTEINT
- VRAI FAUX
Pour cela, JavaScript a un type de données booléen . Il ne peut prendre que les valeurs true ou false .
La fonction booléenne()
Vous pouvez utiliser la Boolean()
fonction pour savoir si une expression (ou une variable) est vraie :
Exemple
Boolean(10 > 9)
Ou encore plus simple :
Exemple
(10 > 9)
10 > 9
Comparaisons et conditions
Le chapitre Comparaisons JS donne un aperçu complet des opérateurs de comparaison.
Le chapitre JS Conditions donne un aperçu complet des instructions conditionnelles.
Voici quelques exemples:
Operator | Description | Example |
---|---|---|
== | equal to | if (day == "Monday") |
> | greater than | if (salary > 9000) |
< | less than | if (age < 18) |
La valeur booléenne d'une expression est la base de toutes les comparaisons et conditions JavaScript.
Tout ce qui a une "valeur" est vrai
Exemples
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
Tout ce qui n'a pas de "valeur" est faux
La valeur booléenne de 0 (zéro) est fausse :
let x = 0;
Boolean(x);
La valeur booléenne de -0 (moins zéro) est fausse :
let x = -0;
Boolean(x);
La valeur booléenne de "" (chaîne vide) est fausse :
let x = "";
Boolean(x);
La valeur booléenne de undefined est false :
let x;
Boolean(x);
La valeur booléenne de null est false :
let x = null;
Boolean(x);
La valeur booléenne de false est (vous l'avez deviné) false :
let x = false;
Boolean(x);
La valeur booléenne de NaN est fausse :
let x = 10 / "Hallo";
Boolean(x);
Booléens JavaScript en tant qu'objets
Normalement, les booléens JavaScript sont des valeurs primitives créées à partir de littéraux :
let x = false;
Mais les booléens peuvent aussi être définis comme des objets avec le mot clé new
:
let y = new Boolean(false);
Exemple
let x = false;
let y = new Boolean(false);
//
typeof x returns boolean
//
typeof y returns object
Ne créez pas d'objets booléens.
Le new
mot clé complique le code et ralentit la vitesse d'exécution.
Les objets booléens peuvent produire des résultats inattendus :
Lors de l'utilisation de l' ==
opérateur, x et y sont égaux :
let x = false;
let y = new Boolean(false);
Lors de l'utilisation de l' ===
opérateur, x et y ne sont pas égaux :
let x = false;
let y = new Boolean(false);
Notez la différence entre (x==y) et (x===y).
(x == y)
vrai du faux ?
let x = new Boolean(false);
let y = new Boolean(false);
(x === y)
vrai du faux ?
let x = new Boolean(false);
let y = new Boolean(false);
La comparaison de deux objets JavaScript renvoie toujours false .
Référence booléenne complète
Pour une référence complète, rendez-vous sur notre Complete JavaScript Boolean Reference .
La référence contient des descriptions et des exemples de toutes les propriétés et méthodes booléennes.