Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Ce chapitre documente l'ensemble des opérateurs, expressions et mots-clés pour le langage JavaScript.
Pour une liste triée par ordre alphabétique, voir sur la barre de navigation à gauche.
Mots-clés de base et expressions générales en JavaScript.
thisLe mot-clé this fait référence à une propriété spéciale indiquant le contexte d'exécution.
functionLe mot-clé function définit une expression de fonction.
classLe mot-clé class définit une expression de classe.
function*Le mot-clé function* définit une expression de générateur.
yieldCe mot-clé permet de suspendre ou de reprendre l'exécution d'une fonction génératrice.
yield*Ce mot-clé délègue à une autre fonction génératrice ou à un objet itérable.
async functionLe couple de mots-clés async function définit une expression de fonction asynchrone.
awaitCe mot-clé permet de suspendre et de reprendre l'exécution d'une fonction asynchrone et d'attendre la résolution ou l'échec de la promesse.
[]Syntaxe d'initialisation littérale pour les tableaux.
{}Syntaxe d'initialisation littérale pour les objets.
/ab+c/iSyntaxe pour les expressions littérales d'expressions rationnelles.
( )Opérateur de groupement.
Les valeurs situées à gauche sont la cible de l'affectation.
Accesseurs de propriétéLes opérateurs d'accès aux membres permettent d'accéder à une propriété ou à une méthode d'un objet. (cela regroupe objet.propriete et objet["propriete"]).
newL'opérateur new crée une instance grâce à un constructeur.
new.targetPour les constructeurs, new.target fait référence au constructeur invoqué avec new.
import.metaUn objet qui expose des métadonnées spécifiques au contexte pour un module JavaScript.
superLe mot-clé super appelle le constructeur parent.
...objLa syntaxe de décomposition permet de développer une expression là où plusieurs arguments (dans le cas des appels à une fonction) ou là où plusieurs éléments (dans le cas des tableaux) sont attendus.
Des opérateurs préfixes ou suffixes pour incrémenter/décrémenter.
A++L'opérateur d'incrémentation suffixe.
A--L'opérateur de décrémentation suffixe.
++AL'opérateur d'incrémentation préfixe.
--AL'opérateur de décrémentation préfixe.
Une opération unaire est une opération qui ne manipule qu'un seul opérande.
deleteL'opérateur delete permet de supprimer une propriété d'un objet.
voidL'opérateur void permet d'ignorer la valeur de retour d'une expression.
typeofL'opérateur typeof détermine le type d'un objet donné.
+L'opérateur unaire + convertit son opérande en une valeur de type number.
-L'opérateur unaire - convertit son opérande en nombre puis prend son opposé.
~L'opérateur binaire NON.
!L'opérateur logique NON.
Les opérateurs arithmétiques utilisent des valeurs numériques (littérales ou variables) pour leurs opérandes et renvoient une seule valeur numérique en résultat.
+L'opérateur d'addition.
-L'opérateur de soustraction.
/L'opérateur de division.
*L'opérateur de multiplication.
%L'opérateur du reste.
**L'opérateur d'exponentiation.
Un opérateur de comparaison compare ses opérandes et renvoie une valeur booléenne en fonction de la vérité de cette comparaison.
inL'opérateur in détermine la présence d'une propriété donnée au sein d'un objet.
instanceofL'opérateur instanceof détermine si un objet est une instance d'un autre objet.
<L'opérateur d'infériorité strict.
>L'opérateur de supériorité stricte.
<=L'opérateur d'infériorité.
>=L'opérateur de supériorité.
Note : => n'est pas un opérateur mais la notation utilisée pour les fonctions fléchées.
Le résultat de l'évaluation fournie par un opérateur d'égalité est toujours un booléen, fonction de la vérité de la comparaison effectuée.
==L'opérateur d'égalité.
!=L'opérateur d'inégalité.
===L'opérateur d'égalité stricte.
!==L'opérateur d'inégalité stricte.
Ces opérations permettent de décaler les bits de la représentation binaire de l'opérande.
<<Opérateur de décalage binaire à gauche.
>>Opérateur de décalage binaire à droite.
>>>Opérateur de décalage binaire à droite non signé.
Ces opérateurs manipulent leurs opérandes comme des ensembles de 32 bits et renvoient des valeurs numériques standard.
&Opérateur ET/AND binaire.
|Opérateur OU/OR binaire.
^Opérateur OU exclusif/XOR binaire.
Les opérateurs logiques sont généralement utilisés avec des valeurs booléennes, quand c'est le cas, la valeur de retour de l'expression est une valeur booléenne.
&&Opérateur logique ET/AND.
||Opérateur logique OU/OR.
??Opérateur de coalescence des nuls.
L'opérateur conditionnel renvoie une valeur parmi deux selon la valeur logique de la condition portée par le premier opérande.
L'opérateur de chaînage optionnel renvoie undefined plutôt que de causer une erreur si une référence vaut null ou undefined.
Un opérateur d'affectation permet d'affecter une valeur à son opérande gauche en fonction de la valeur de son opérande droit.
=Opérateur d'affectation.
*=Opérateur de multiplication et d'affectation.
**=Opérateur d'exponentiation et d'affectation.
/=Opérateur de division et d'affectation.
%=Opérateur de reste et d'affectation.
+=Opérateur d'addition et d'affectation.
-=Opérateur de soustraction et d'affectation
<<=Opérateur de décalage à gauche et d'affectation.
>>=Opérateur de décalage à droite et d'affectation.
>>>=Opérateur de décalage à droite non signé et d'affectation.
&=Opérateur binaire ET et d'affectation.
^=Opérateur binaire OU exclusif et d'affectation.
|=Opérateur binaire OU et d'affectation.
&&=Opérateur booléen ET et d'affectation.
||=Opérateur booléen OU et d'affectation.
??=Opérateur d'affectation et de logique nulle.
[a, b] = [1, 2] {a, b} = {a:1, b:2}L'affectation par décomposition permet d'affecter les propriétés d'un tableau ou d'un objet à des variables en utilisant une syntaxe similaire à celle des littéraux pour les tableaux et les objets.
L'opérateur virgule permet d'évaluer plusieurs expressions dans une seule instruction et renvoie le résultat de la dernière expression.
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 9 oct. 2025 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.