Les opérateurs
Revoici les opérateurs. Pour ceux qui ont déjà étudié le Javascript, cette
partie du cours ne présentera pas beaucoup de nouveautés mais il me paraît
indispensable de la refaire pour les autres.
A quoi sert un opérateur?
Il sert à manipuler des variables, à effectuer des opérations dessus. Les opérateurs servent aussi
dans les formulaires pour indiquer quelle réponse est exacte mais, là où ils sont le plus employés, c'est dans
les conditions.
Il y a plusieurs sortes 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 divers
(x=7 et y=2)
Les opérateurs de calcul:
| + addition | $x+3 | 10 |
| - soustraction | $x-3 | 4 |
| * multiplication | $x*3 | 21 |
| % reste de la division par | $x%3 | 1 |
| / division | $x/2 | 4,5 |
| = affectation | x=3 | 3 |
Les opérateurs d'assignation
| += | additionne les valeurs et stocke le résultat dans la variable |
| -= | soustrait les valeurs et stocke le résultat dans la variable |
| *= | multiplie les valeurs et stocke le résultat dans la variable |
| %= | donne le reste de la division et stocke le résultat dans la variable |
| ^ | effectue un OU exclusif et stocke le résultat dans la variable |
| & | effectue ET stocke le résultat dans la variable |
| .= | enchaîne deux chaînes de caractères et stocke le résultat dans la variable |
Les opérateurs d'incrémentation
| x++ incrémentation | $x++ | 8 |
| x-- décrémentation | $x-- | 1 |
Les opérateurs de comparaison
| == égal | $x==7 | V |
| != différent | $x!=7 | F |
| > supérieur | $x>7 | F |
| < inférieur | $x<7 | F |
| <= inférieur ou égal | $x<=7 | V |
| >= supérieur ou égal | $x>=7 | V |
Les opérateurs logiques
| && | ET logique (si TOUTES les conditions sont vraies) |
| || | OU logique (si une des conditions est vraie) |
| ! | non logique (inverse l'état de la variable) |
| XOR | OU exclusif (si UNE SEULE des conditions est vraie) |
Les opérateurs divers
| . | enchaîne deux chaînes de caractères ("Moi"."Lui"="MoiLui") |
| -> | propriétés d'un objet |
L'ordre de priorités
L'ordinateur aussi a un ordre de priorités pour traiter tous ces opérateurs. Le voici:
| () | [] |
| -- | ++ | ! | - |
| * | / | % |
| + | - |
| < | <= | > | >= |
| == | != |
| & |
| ^ |
| | |
| && |
| || |
| ? |
| = | += | -= | *= | /= | %= | &= | ^= | |= |
| && |
| XOR |