--- title: Expressions et opérateurs slug: Web/JavaScript/Reference/Operators tags: - JavaScript - Landing page - Operators - Overview - Reference translation_of: Web/JavaScript/Reference/Operators original_slug: Web/JavaScript/Reference/Opérateurs browser-compat: javascript.operators ---
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.
this
this
fait référence à une propriété spéciale indiquant le contexte d'exécution.function
function
définit une expression de fonction.class
class
définit une expression de classe.function*
function*
définit une expression de générateur.yield
yield*
async function
async function
définit une expression de fonction asynchrone.await
[]
{}
/ab+c/i
( )
Les valeurs situées à gauche sont la cible de l'affectation.
objet.propriete
et objet["propriete"]
).new
new
crée une instance grâce à un constructeur.new.target
new.target
fait référence au constructeur invoqué avec new
.import.meta
super
super
appelle le constructeur parent....obj
Des opérateurs préfixes ou suffixes pour incrémenter/décrémenter.
A++
A--
++A
--A
Une opération unaire est une opération qui ne manipule qu'un seul opérande.
delete
delete
permet de supprimer une propriété d'un objet.void
void
permet d'ignorer la valeur de retour d'une expression.typeof
typeof
détermine le type d'un objet donné.+
+
convertit son opérande en une valeur de type number
.-
-
convertit son opérande en nombre puis prend son opposé.~
!
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.
+
-
/
*
%
**
Un opérateur de comparaison compare ses opérandes et renvoie une valeur booléenne en fonction de la vérité de cette comparaison.
in
in
détermine la présence d'une propriété donnée au sein d'un objet.instanceof
instanceof
détermine si un objet est une instance d'un autre objet.<
>
<=
>=
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.
==
!=
===
!==
Ces opérations permettent de décaler les bits de la représentation binaire de l'opérande.
<<
>>
>>>
Ces opérateurs manipulent leurs opérandes comme des ensembles de 32 bits et renvoient des valeurs numériques standard.
&
|
^
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.
&&
||
??
(condition ? ifTrue : ifFalse)
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.
=
*=
**=
/=
%=
+=
-=
<<=
>>=
>>>=
&=
^=
|=
&&=
||=
??=
[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.
,
{{Specifications}}
{{Compat}}