Retour d'un niveau
Retour à l'accueil
La base de toute condition ce sont les booléens
Les booléens vont nous servir pour savoir si une condition est vraie 1 ou fausse 0
Les conditions sont constituées d'opérateurs de comparaisons.
Opérateurs de comparaison
| Opérateur | Signification |
|---|---|
| == | égal à |
| != | différent de |
| === | contenu et type égal à |
| !== | contenu ou type différent de |
| > | supérieur à |
| >= | supérieur ou égal à |
| < | inférieur à |
| ⇐ | inférieur ou égal à |
Lorsque une condition renvoie true on dit qu'elle est vérifiée, sinon si c'est false elle ne l'est pas.
Opérateurs logiques
| Opérateur | Type de logique | Utilisation |
|---|---|---|
| && | ET | valeur1 && valeur2 |
| II | OU | valeur1 II valeur2 |
| ! | NON | !valeur |
Table de vérité ET Table de vérité
| A | B | A ET B |
|---|---|---|
| Faux | Faux | Faux |
| Faux | Vrai | Faux |
| Vrai | Faux | Faux |
| Vrai | Vrai | Vrai |
Table de vérité OU
| A | B | A ET B |
|---|---|---|
| Faux | Faux | Faux |
| Faux | Vrai | Vrai |
| Vrai | Faux | Vrai |
| Vrai | Vrai | Vrai |
Table de vérité NON
| A | NON A |
|---|---|
| Faux | Vrai |
| Vrai | Faux |
L'opérateur ET
Cet opérateur vérifie la condition lorsque toutes les valeurs qui lui sont passées valent true. Si une seule d'entre elles vaut false alors la condition ne sera pas vérifiée.
var result = true && true; alert(result); // Affiche : « true » result = true && false; alert(result); // Affiche : « false » result = false && false; alert(result); // Affiche : « false »
L'opérateur OU
Cet opérateur est plus « souple » car il renvoie true si une des valeurs qui lui est soumise contient true, qu'importent les autres valeurs.
var result = true || true; alert(result); // Affiche : « true » result = true || false; alert(result); // Affiche : « true » result = false || false; alert(result); // Affiche : « false »
L'opérateur NON
Cet opérateur se différencie des deux autres car il ne prend qu'une seule valeur à la fois. S'il se nomme « NON » c'est parce que sa fonction est d'inverser la valeur qui lui est passée, ainsi true deviendra false et inversement.
var result = false; result = !result; // On stocke dans « result » l'inverse de « result », c'est parfaitement possible alert(result); // Affiche « true » car on voulait l'inverse de « false » result = !result; alert(result); // Affiche « false » car on a inversé de nouveau « result », on est donc passé de « true » à « false »
Combiner les opérateurs
var condition1, condition2, result; condition1 = 2 > 8; // false condition2 = 8 > 2; // true result = condition1 && condition2; alert(result); // Affiche « false »
var result = 2 > 8 && 8 > 2; alert(result); // Affiche « false »