Logique JavaScript
- Page précédente JS aléatoire
- Page suivante Comparaison JS
Le booléen (logique) en JavaScript représente l'une des deux valeurs :true
ou false
.
Valeur booléenne
En général, en programmation, vous avez besoin d'un type de données qui ne peut avoir qu'une des deux valeurs, par exemple
- YES / NO
- ON / OFF
- TRUE / FALSE
Pour cette raison, JavaScript fournit uneBooléenType de données. Il ne prend que des valeurs true ou false.
La fonction Boolean()
Vous pouvez utiliser Boolean()
La fonction pour déterminer si une expression (ou une variable) est vraie :
Exemple
Boolean(10 > 9) // renvoie true
Ou même plus simple :
Exemple
(10 > 9) // renvoie également true 10 > 9 // renvoie également true
Comparaisons et conditions
Le chapitre 'Comparaisons JS' liste les opérateurs de comparaison complets.
Le chapitre 'Conditions JS' liste les instructions conditionnelles complètes.
Voici quelques exemples :
Opérateur | Description | Exemple |
---|---|---|
== | égal à | if (day == "Monday") |
> | supérieur à | if (salary > 9000) |
< | inférieur à | if (age < 18) |
La valeur booléenne de l'expression est la base des comparaisons et des conditions en JavaScript.
Toutes les valeurs qui sont 'véritables' sont True
Exemple
100 3.14 -15 "Hello" "false" 7 + 1 + 3.14 5 < 6
Toutes les valeurs qui ne sont pas 'véritables' sont False
0 (zéro)La valeur booléenne est false:
var x = 0; Boolean(x); // renvoie false
-0 (zéro négatif)La valeur booléenne est false:
var x = -0; Boolean(x); // renvoie false
"" (vide)La valeur booléenne est false:
var x = ""; Boolean(x); // renvoie false
undefined La valeur booléenne est false:
var x; Boolean(x); // renvoie false
null La valeur booléenne est false:
var x = null; Boolean(x); // renvoie false
false La valeur booléenne (comme vous l'avez deviné) est false:
var x = false; Boolean(x); // renvoie false
NaN La valeur booléenne est false:
var x = 10 / "H"; Boolean(x); // renvoie false
Le booléen peut être un objet
En général, en JavaScript, le booléen est créé par des valeurs primitives :
var x = false
Mais le booléen peut également être défini par le mot-clé new
Défini comme objet :
var y = new Boolean(false)
Exemple
var x = false; var y = new Boolean(false); // typeof x renvoie un booléen // typeof y renvoie un objet
Ne créez pas d'objets booléens. Cela ralentira l'exécution.
new
Le mot-clé complique le code et peut entraîner des résultats imprévus :
Lors de l'utilisation de ==
Lors de l'utilisation de l'opérateur, les booléens égaux sont égaux :
Exemple
var x = false; var y = new Boolean(false); // (x == y) est true, car x et y ont des valeurs égales
Lors de l'utilisation de ===
Lors de l'utilisation de l'opérateur, les booléens égaux ne sont pas égaux, car ===
Les opérateurs doivent être égaux à la fois en termes de type et de valeur.
Exemple
var x = false; var y = new Boolean(false); // (x === y) est false, car les types de x et y sont différents
Ou même pire. Les objets ne peuvent pas être comparés :
Exemple
var x = new Boolean(false); var y = new Boolean(false); // (x == y) est false, car les objets ne peuvent pas être comparés
Comparaison de deux objets JavaScript retournera toujours false.
Manuel de référence complet Boolean
Pour un manuel de référence complet, veuillez visiter notre Manuel de référence Boolean JavaScript.
Le manuel de référence contient des descriptions et des exemples de toutes les propriétés et méthodes booléennes.
- Page précédente JS aléatoire
- Page suivante Comparaison JS