Les opérateurs

Les sortes d'opérateurs

Arithmétiques

Symbole Nom Signification
- négation unaire Inversion de signe
+ plus Addition
- moins Soustraction
* multiplié par Produit
/ divisé par Quotient exact
% modulo Modulo
= égal Affectation
++ incrémentation (pré et post) Ajout d'une unité
-- décrémentation (pré et post) Retrait d'une unité

Concaténation

Symbole Nom Signification
+ concaténation Concaténation de deux chaînes de caractères

 

Bit à bit

Symbole Nom Signification
& ET Intersection des bits
| OU inclusif Réunion inclusive des bits
^ OU exclusif Réunion exclusive des bits
~ complément Inversion des bits

 

Décalage

Symbole Nom Signification
<< décalage à gauche Décalage à gauche des bits
>> décalage à droite Décalage à droite des bits
>>> décalage arithmétique à droite Décalage des bits à droite avec extension du signe

 

Comparaison

Symbole Nom Signification
< inférieur Est plus petit que
<= inférieur ou égal Est plus petit ou égal à
== égal Est égal à
>= supérieur ou égal Est plus grand ou égal à
> supérieur Est plus grand que
!= différent Est différent de
=== strictement égal Est identique à
!== strictement différent N'est pas identique à

Booléens

Symbole Nom Signification
&& ET Intersection logique
|| OU Réunion logique
! NON Négation logique

Affectation

Symbole Nom Signification
+= incrémenter Incrémenter de
-= décrémenter Décrémenter de
*= multiplié par Multiplier par
/= divisé par Diviser par
%= modulo Modulo
&= masquer Masquer par
|= ajouter Ajouter à
^= ajouter exclusivement Ajouter exclusivement à

 

Conditionnel ternaire

Symbole Nom Signification
? : conditionnel If rapido presto!

Spéciaux

Symbole Nom Signification
delete suppression Élimine un objet, une propriété ou un élément d'un tableau
new création Création d'un objet
this objet courant Référence à l'objet courant
typeof type Retourne le type d'un objet
void rien Évaluation d'une expression en laissant tomber le résultat
, virgule Évaluation séquentielle de plusieurs expressions

 

Priorité et associativité des opérateurs

P A Opérateurs Description
15 G . Propriété d'un objet
G [ ] Élément d'un tableau
G ( ) Appel d'une fonction
14 D ++ Pré ou post incrémentation unaire
D -- Pré ou post décrémentation unaire
D - Moins unaire
D ~ Complément binaire
D ! Opérateur logique NON
D delete Destruction d'une propriété
D new Création d'un objet
D typeof Type de l'opérande
D void Retourne une valeur non définie
13 G * Multiplication
G / Division
G % Modulo
12 G + Addition
G - Soustraction
G + Concaténation
11 G << Décalage vers la gauche
G >> Décalage vers la droite
G >>> Décalage vers la droite avec extension des zéros
10 G < Plus petit
G <= Plus petit ou égal
G > Plus grand
G >= Plus grand ou égal
9 G == Égalité
G != Inégalité
G === Identité (sans conversion de type)
G !== Non identité (sans conversion de type)
8 G & Opération bit à bit ET
7 G ^ Opération bit à bit OU exclusif
6 G | Opération bit à bit OU
5 G && Opérateur logique ET
4 G || Opérateur logique OU
3 D ?: Opérateur ternaire si ? alors : sinon
2 D = Affectation
D +=, -=, *=, etc Tous les autres types d'affectation avec opération
1 G , Opérateur virgule (suite d'évaluations)
 

Lectures suggérées