Logique JavaScript

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

Essayez-le vous-même

Ou même plus simple :

Exemple

(10 > 9)              // renvoie également true
10 > 9                // renvoie également true

Essayez-le vous-même

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 

Essayez-le vous-même

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

Essayez-le vous-même

-0 (zéro négatif)La valeur booléenne est false:

var x = -0;
Boolean(x);       // renvoie false

Essayez-le vous-même

"" (vide)La valeur booléenne est false:

var x = "";
Boolean(x);       // renvoie false

Essayez-le vous-même

undefined La valeur booléenne est false:

var x;
Boolean(x);       // renvoie false

Essayez-le vous-même

null La valeur booléenne est false:

var x = null;
Boolean(x);       // renvoie false

Essayez-le vous-même

false La valeur booléenne (comme vous l'avez deviné) est false:

var x = false;
Boolean(x);       // renvoie false

Essayez-le vous-même

NaN La valeur booléenne est false:

var x = 10 / "H";
Boolean(x);       // renvoie false

Essayez-le vous-même

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

Essayez-le vous-même

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

Essayez-le vous-même

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

Essayez-le vous-même

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

Essayez-le vous-même

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.