Outils pour utilisateurs

Outils du site


jas:jsc

Conditions

Retour d'un niveau
Retour à l'accueil


if else
switch
ternaires


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 »

Retour d'un niveau
Retour à l'accueil

jas/jsc.txt · Dernière modification : de 127.0.0.1