Opérateurs

Comme dans tous les langages, on trouve dans Javascript un certain nombre d’opérateurs qui, associés à des constantes ou à des variables, permettent de construire des expressions plus ou moins complexes.
Ils servent principalement à faire des calculs, à donner une valeur ou à construire des expressions logiques (vraies ou fausses ) dont l’on pourra se servir pour écrire des conditions.

Quelques exemples :

//expression arithmétique
x + 1 *(y-2)
// expression logique (‘||’ est le symbole du ‘ou’ logique)
(x > 2) || (y > 3)
// expression utilisant des chaînes de caractères
« bonjour  » + « Mr  » + nom

Ces opérateurs sont en quelque sorte typés, dans la mesure où ils dépendent des types des variables sur lesquelles ils opèrent (les opérandes). On veillera donc à ne pas mélanger les genres : des opérateurs de chaines de caractères avec des numériques par exemple.

Voici les principaux opérateurs de javascript, regroupés par catégorie.

Opérateurs Arithmetiques

opérateur Description Exemple
+ Addition  
Subtraction  
* Multiplication  
/ division 7/2 = 3.5
% Modulo
a%b renvoie le reste de la division entière de a par b
5%2 vaut 1
10%2 vaut 0
++ Increment si x=4, x++ vaut 5
Decrement si x=4, x– vaut 3

opérateurs d’assignation

operateur Exemple identique �
= x=y x=y
+= x+=y x=x+y
-= x-=y x=x-y
*= x*=y x=x*y
/= x/=y x=x/y
%= x%=y x=x%y

opérateurs de comparaison

operateur Description
== est égal �
=== vérifie l’égalité de valeur ET de type
si x=2 x==2 est vrai et x=== »2″ est faux
!= différent de
> supérieur strictement �
< inférieur strictement �
>= supérieur ou égal �
<= inférieur ou égal �

opérateurs logiques

Operateur Description Exemple
&& et logique x=6
y=3(x < 10 && y > 1) est vrai
|| ou logique x=6
y=3(x==5 || y==5) est faux
! négation logique x=6
y=3 !(x==y) est vrai

opérateurs de chaines

l’opérateur de concaténation est ‘+’
exemple : c1 = « bonjour »; c2 = »les gars »; c3 = c1+c2;

opérateur conditionnel ternaire

variablename=(condition)?value1:value2
exemple : greeting =(visitor=="PRES")?"Dear President ":"Dear "