|
Les principaux opérateurs
Il existe plusieurs types d'opérateurs dans JavaScript. En voici la liste :
- Opérateurs arithmétiques;
- Opérateurs logiques;
- Opérateurs binaires;
- Opérateurs de comparaison;
- Et les autres.
Opérateurs arithmétiques
Les opérateurs arithmétiques sont utilisés pour réaliser des calculs
mathématiques sur des variables.
Opérateur |
Description |
Syntaxe |
+ |
Somme de x et y. |
x+y |
- |
Différence de x et y. |
x-y |
- |
Retourne le signe contraire de x. |
-x |
* |
Produit de x et y. |
x*y |
/ |
Quotient de x et de y. |
x/y |
++ |
Ajoute 1 à x. |
++x |
-- |
Enlève 1 à x. |
--x |
% |
Reste de x divisé par y. |
x % y |
Opérateurs logiques
Les opérateurs logiques sont utilisés pour réaliser des opérations logiques sur
des variables, comme vérifier une condition.
Opérateur |
Description |
Syntaxe |
! |
Vrai si x est faux et faux si x est vrai. |
!x |
&& |
Vrai si x et y sont vrais. |
x && y |
|| |
Vrai si x ou y sont vrais. |
x || y |
Opérateurs de comparaison
Les opérateurs de comparaison sont utilisés pour réaliser des comparaisons entre
des variables.
Opérateur |
Description |
Syntaxe |
== |
Vrai si x équivaut à y. |
x == y |
!= |
Vrai si x est différent de y. |
x != y |
< |
Vrai si x est inférieur à y. |
x < y |
<= |
Vrai si x est inférieur ou égale à y. |
x <= y |
> |
Vrai si x est supérieur à y. |
x > y |
>= |
Vrai si x est supérieur ou égal à y. |
x >= y |
=== |
Vrai si x et y sont égaux et de même type. |
x === y |
!== |
Vrai si x et y ne sont pas égaux et/ou de même type. |
x === y |
Opérateurs d'assignation
Les opérateurs de assignation sont utilisés pour assigner une valeur à des
variables. Le JavaScript permet de modifier directement une valeur par une opération dans une
assignation.
Opérateur |
Description |
Syntaxe |
= |
Assigne un valeur à une variable. |
x = 2 |
+= |
Additionne x et y et assigne le résultat à z. |
x + y = z |
-= |
Soustrait x et y et assigne le résultat à z. |
x - y = z |
*= |
Multiplie x et y et assigne le résultat à z. |
x * y = z |
/= |
Divise x et y et assigne le résultat à z. |
x / y = z |
%= |
Effectue le modulo sur x et y et assigne le résultat à z. |
x % y = z |
&= |
Effectue un Et binaire et assigne le résultat à z |
x & y = z |
^= |
Effectue un OU binaire et assigne le résultat à z |
x ^ y= z |
|= |
Effectue un OU exclusif binaire et assigne le résultat à z |
x | y = z |
<<= |
Effectue un décalge binaire gauche et assigne le résultat à z |
z << y = z |
>>= |
Effectue un décalge binaire droit et assigne le résultat à z |
x >> y = z |
>>>= |
Effectue un décalge binaire droit sans le signe et assigne le résultat à z |
z >>> y = z |
Opérateurs binaires
Les opérateurs binaires sont utilisés pour effectuer des opérations logiques sur la
forme binaire de 32 bits des variables. Ils retournent le résultat dans la forme originale.
Opérateur |
Description |
Syntaxe |
~ |
Inverse la valeur des bits. |
~ x |
<< |
Décale les bits à gauche du nombre spécifié. |
x << 2 |
>> |
Décale les bits à droite du nombre spécifié en conservant le signe. |
x >> 2 |
>>> |
Décale les bits à droite du nombre spécifié. |
x >>> 2 |
& |
Retourne 1 si chacun des deux bits de même position sont 1. |
x & y |
| y |
Retourne 1 si un des deux bits de même position est 1. |
x | |
^ |
Retourne 1 si seulement un des deux bits de même position est 1. |
x ^ y |
Exemple :
- ~ 12 (1100) = 3 (0011)
12 (1100) << 2 = 48 (110000)
-12 (1100) >> 2 = -3 (111)
12 (1100) >>> 2 = 3 (0011)
12 (1100) & 7 (0111) = 4 (0100)
12 (1100) | 7 (0111) = 15 (1111)
12 (1100) ^ 7 (0111) = 11 (1011)
Opérateurs de chaînes
Les opérateurs de chaînes sont utilisés pour effectuer des opérations sur des variable de type String.
Opérateur |
Description |
Syntaxe |
+ |
Joint deux chaînes bout à bout. |
exemp+le |
|
|
|
+= |
Joint deux chaînes bout à bout et assigne le résultat à une variable. |
exemp+le = x |
Autres opérateurs
Opérateur |
Description |
Syntaxe |
?: |
Produit une condition if. |
condition ? expression1 : expression2 |
, |
Permet de séparer 2 expressions et de retourner la valeur de la dernière expression. |
expression1, expression2 |
delete |
Supprime un objet, une propriété d'un objet ou un élément d'un tableau. |
delete Objet;delete Objet.propriété;delete Objet[numéro] |
typeof |
Retourne dans une chaîne le type d'une expression. |
typeof expression> |
new |
Crée un nouvel objet. |
objet = new type (param1 [,param2] ...[,paramN]) |
void |
Empêche une expression de retourner une valeur. |
void expression |
instanceof |
Retourne Vrai si un objet appartient à une classe particulière. |
objet instanceof classe |
Priorité des opérateurs
Voici dans quel ordre de priorité les opérateurs seront exécutés :
Opérateur |
Description |
Syntaxe |
1 |
.; []; () |
Accès aux champs, indexage de tableau, appels de fonction et regroupement d'expressions. |
2 |
++; --; -; ~; ! |
delete; new; typeof; void. Opérateurs binaires, type de données de renvoi, création d'objet, valeurs indéfinies. |
3 |
*; /; % |
Multiplication, division, division modulo. |
4 |
+; -; + |
Addition, soustraction, concaténation de chaînes. |
5 |
<<; >>; >>> |
Décalage binaire. |
6 |
<; <=; >; >=; instanceof |
Inférieur à, inférieur ou égal à, supérieur à, supérieur ou égal à, instanceof. |
7 |
==; !=; ===; !== |
Égalité, inégalité, identité, non-identité. |
8 |
& |
ET binaire. |
9 |
^ |
Ou exclusis binaire. |
10 |
| |
OU binaire. |
11 |
&& |
ET logique. |
12 |
|| |
OU logique. |
13 |
?: |
Conditionnelle. |
14 |
= |
Affectation, affectation avec opération. |
15 |
, |
Évaluation multiple. |
Déclaration des variables
Les conditionnelles
|
Partenaires
Partouche - Poker en Ligne
Carrefour Internet
Carrefour Internet information
carrefourinternet
Carrefour Internet vous met en garde
|
|