Opérateur logique et structure conditionnel
| Type d'expression | Description | Exemple |
&&;
==
||
!=
===
>
>=
<
<=
|
et : Oblige que les deux condition soient vrai
égale : Permet de vérifier si la valeur de la variable est égale a ce qui suis le double signe égale
ou : Permet de faire une action si une ou l'autre des expression tester est vrai
différent de : Permet de vérifier si le contenue de l'expression est différent de
=== : Identité (égal et de même type)Retourne true si les deux opérandes sont égales et de même type.
Supérieur à : Retourne true si l'opérande de gauche est plus grande que celle de droite.
Supérieur ou égale à : Retourne true si l'opérande de gauche est plus grande ou égale à celle de droite.
Inférieur à : Retourne true si l'opérande de gauche est plus petite que celle de droite.
Inférieur ou égal à : Retourne true si l'opérande de gauche est plus petite ou égale à celle de droite.
|
if(texte == "Vrai")
if (text =="Vrai" || texte == "Faux")
if(texte == "Vrai"
&& texte2="Martin")
if (texte != "Vrai")
if (!empty($texte))
Cette
dernière vérifie si la variable n'est pas vide.
|
| Expression conditionnel | Ce type d'expression offre que deux choix,
et la variable comportera le résultat sortant. Après le point d'intérogation est le
résultat si la condition est vrai et après les deux points c'est dans le cas contraire |
variable=(condition)?si vrai : si faux; |
| Condition mutiple avec un switch
|
switch (button) : est la condition vérifié
case "suivant" : est si la valeur de button est égale à suivant case "Precedent" : est
si la valeur de button est égale à precedent. default : est le choix final si les valeurs dans les case précédent
n'ont pas la valeur de la variable button.
|
switch(button){ case "suivant" ; window.location="suivant.html";
break ; case "precedent" ;
window.location="precedent.html break ; case "accueil" ;
window.location="accueil.html"; break ; default ;
window.alert("mauvais bouton") }
|
[ TOP ]
Qu'est-ce qu'un opérateur?
Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire
effectuer des opérations, les évaluer, ...
On distingue plusieurs types d'opérateurs:
- les opérateurs de calcul
- les opérateurs d'assignation
- les opérateurs d'incrémentation
- les opérateurs de comparaison
- les opérateurs logiques
- (les opérateurs bit-à-dit)
- (les opérateurs de rotation de bit)
[ TOP ]
Les opérateurs de calcul
Les opérateurs de calcul permettent de modifier mathématiquement la valeur
d'une variable
| Opérateur |
Dénomination |
Effet |
Exemple |
Résultat (avec x valant 7) |
| + |
opérateur d'addition |
Ajoute deux valeurs |
x+3 |
10 |
| - |
opérateur de soustraction |
Soustrait deux valeurs |
x-3 |
4 |
| * |
opérateur de multiplication |
Multiplie deux valeurs |
x*3 |
21 |
| / |
plus: opérateur de division |
Divise deux valeurs |
x/3 |
2.3333333 |
| = |
opérateur d'affectation |
Affecte une valeur à une variable |
x=3 |
Met la valeur 3 dans la variable x |
[ TOP ]
Les opérateurs d'assignation
Ces opérateurs permettent de simplifier des opérations telles que
ajouter une valeur dans une variable et stocker le résultat dans la variable.
Une telle opérations s'écrirait habituellement de la façon suivante
par exemple: x=x+2
Avec les opérateurs d'assignation il est possible d'écrire cette opération sous la forme
suivante: x+=2
Ainsi, si la valeur de x était 7 avant opération, elle sera de 9 après...
Les autres opérateurs du même type sont les
suivants:
| Opérateur | Effet |
| += | addition deux valeurs et stocke le résultat dans la variable (à gauche) |
| -= | soustrait deux valeurs et stocke le résultat dans la variable |
| *= | multiplie deux valeurs et stocke le résultat dans la variable |
| /= | divise deux valeurs et stocke le résultat dans la variable |
[ TOP ]
Les opérateurs d'incrémentation
Ce type d'opérateur permet de facilement augmenter ou diminuer d'une unité
une variable. Ces opérateurs sont très utiles pour des structures telles que
des boucles, qui ont besoin d'un compteur (variable qui augmente de un en un).
Un opérateur de type x++ permet de remplacer des notations lourdes telles que
x=x+1 ou bien x+=1
| Opérateur |
Dénomination |
Effet |
Syntaxe |
Résultat (avec x valant 7) |
| ++ |
Incrémentation |
Augmente d'une unité la variable |
x++ |
8 |
| -- |
Décrémentation |
Diminue d'une unité la variable |
x-- |
6 |
[ TOP ]
Les opérateurs de comparaison
| Opérateur |
Dénomination |
Effet |
Exemple |
Résultat (avec x valant 7) |
==
A ne pas confondre avec le signe d'affectation (=)!! |
opérateur d'égalité |
Compare deux valeurs et vérifie leur égalité |
x==3 |
Retourne 1 si X est égal à 3, sinon 0 |
| < |
opérateur d'infériorité stricte |
Vérifie qu'une variable est strictement inférieure à une valeur |
x<3 |
Retourne 1 si X est inférieur à 3, sinon 0 |
| <= |
opérateur d'infériorité |
Vérifie qu'une variable est inférieure ou égale à une valeur |
x<=3 |
Retourne 1 si X est inférieur à 3, sinon 0 |
| > |
opérateur de supériorité stricte |
Vérifie qu'une variable est strictement supérieure à une valeur |
x>3 |
Retourne 1 si X est supérieur à 3, sinon 0 |
| >= |
opérateur de supériorité |
Vérifie qu'une variable est supérieure ou égale à une valeur |
x>=3 |
Retourne 1 si X est supérieur ou égal à 3, sinon 0 |
| != |
opérateur de différence |
Vérifie qu'une variable est différente d'une valeur |
x!=3 |
Retourne 1 si X est différent de 3, sinon 0 |
[ TOP ]
Les opérateurs logiques (booléens)
Ce type d'opérateur permet de vérifier si
plusieurs conditions sont vraies:
| Opérateur | Dénomination | Effet | Syntaxe |
| || | OU logique | Vérifie qu'une des conditions est réalisée | ((condition1)||(condition2))
|
| && | ET logique | Vérifie que toutes les conditions sont réalisées | ((condition1)&&(condition2))
|
| ! | NON logique | Inverse l'état d'une variable booléenne (retourne la valeur 1 si la variable vaut 0, 0 si elle vaut 1) | (!condition)
|
[ TOP ]
(Les opérateurs bit-à-bit)
Si vous ne comprenez pas ces opérateurs cela n'est pas
important, vous n'en aurez probablement pas l'utilité. Pour ceux qui voudraient comprendre,
rendez- vous aux chapitres suivants:
Ce type d'opérateur traite ses opérandes comme des données binaires,
plutôt que des données décimales, hexadécimales ou octales.
Ces opérateurs traitent ces données selon leur représentation binaire
mais retournent des valeurs numériques standards dans leur format d'origine.
Les opérateurs suivants effectuent des opérations bit-à-bit, c'est-à-dire
avec des bits de même poids.
| Opérateur |
Dénomination |
Effet |
Syntaxe |
Résultat (avec x valant 7) |
| & |
ET bit-à-bit |
Retourne 1 si les deux bits de même poids sont à 1 |
9 & 12 (1001 & 1100) |
8 (1000) |
| | |
OU bit-à-bit |
Retourne 1 si l'un ou l'autre des deux bits de même poids est à 1 (ou les deux) |
9 | 12 (1001 | 1100) |
13 (1101) |
| ^ |
OU bit-à-bit |
Retourne 1 si l'un des deux bits de même poids est à 1 (mais pas les deux) |
9 ^ 12 (1001 ^ 1100) |
5 (0101) |
[ TOP ]
(Les opérateurs de rotation de bit)
Ce type d'opérateur traite ses opérandes comme des données binaires
d'une longueur de 32 bits,
plutôt que des données décimales, hexadécimales ou octales.
Ces opérateurs traitent ces données selon leur représentation binaire
mais retournent des valeurs numériques standards dans leur format d'origine.
Les opérateurs suivants effectuent des rotation sur les bits, c'est-à-dire
qu'il décale chacun des bits d'un nombre de bits vers la gauche ou vers la droite.
La première opérande désigne la donnée sur laquelle on va faire le décalage,
la seconde désigne le nombre de bits duquel elle va être décalée.
| Opérateur |
Dénomination |
Effet |
Syntaxe |
Résultat (avec x valant 7) |
| << |
Rotation à gauche |
Décale les bits vers la gauche (multiplie par 2 à chaque décalage). Les zéros qui sortent à gauche sont perdus, tandis que des zéros sont insérés à droite |
6 << 1 (110 << 1) |
12 (1100) |
| >> |
Rotation à droite avec conservation du signe |
Décale les bits vers la droite (divise par 2 à chaque décalage). Les zéros qui sortent à droite sont perdus, tandis que le bit non-nul de poids plus fort est recopié à gauche |
6 >> 1 (0110 >> 1) |
3 (0011) |
| >>> |
Rotation à droite avec remplissage de zéros |
Décale les bits vers la droite (divise par 2 à chaque décalage). Les zéros qui sortent à droite sont perdus, tandis que des zéros sont insérés à gauche |
6 >>> 1 (0110 >>> 1) |
3 (0011) |
[ TOP ]
Les priorités
Lorsque l'on associe plusieurs opérateurs, il faut que le navigateur sache dans quel
ordre les traiter, voici donc dans l'ordre décroissant les priorités de tous les opérateurs:
| Priorité des opérateurs |
| |
() |
[] |
|
|
|
|
|
|
|
|
|
|
| |
-- |
++ |
! |
~ |
- |
|
|
|
|
|
|
|
| |
* |
/ |
% |
|
|
|
|
|
|
|
|
|
| |
+ |
- |
|
|
|
|
|
|
|
|
|
|
| |
< |
<= |
>= |
> |
|
|
|
|
|
|
|
|
| |
== |
!= |
|
|
|
|
|
|
|
|
|
|
| |
^ |
|
|
|
|
|
|
|
|
|
|
|
| |
| |
|
|
|
|
|
|
|
|
|
|
|
| |
&& |
|| |
|
|
|
|
|
|
|
|
|
|
| |
? |
: |
|
|
|
|
|
|
|
|
|
|
| |
= |
+= |
-= |
*= |
/= |
%= |
<<= |
>>= |
>>>= |
&= |
^= |
|= |
| |
, |
|
|
|
|
|
|
|
|
|
|
|
[ TOP ]
|