From 844f5103992238c0c23203286dad16a466e89c97 Mon Sep 17 00:00:00 2001 From: julieng Date: Tue, 3 Aug 2021 08:03:09 +0200 Subject: move *.html to *.md --- .../web/javascript/reference/operators/index.html | 286 --------------------- 1 file changed, 286 deletions(-) delete mode 100644 files/fr/web/javascript/reference/operators/index.html (limited to 'files/fr/web/javascript/reference/operators/index.html') diff --git a/files/fr/web/javascript/reference/operators/index.html b/files/fr/web/javascript/reference/operators/index.html deleted file mode 100644 index 48e7718b29..0000000000 --- a/files/fr/web/javascript/reference/operators/index.html +++ /dev/null @@ -1,286 +0,0 @@ ---- -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 ---- -
{{jsSidebar("Operators")}}
- -

Ce chapitre documente l'ensemble des opérateurs, expressions et mots-clés pour le langage JavaScript.

- -

Expressions et opérateurs par catégorie

- -

Pour une liste triée par ordre alphabétique, voir sur la barre de navigation à gauche.

- -

Expressions primaires

- -

Mots-clés de base et expressions générales en JavaScript.

- -
-
this
-
Le mot-clé this fait référence à une propriété spéciale indiquant le contexte d'exécution.
-
function
-
Le mot-clé function définit une expression de fonction.
-
class
-
Le mot-clé class définit une expression de classe.
-
function*
-
Le mot-clé function* définit une expression de générateur.
-
yield
-
Ce 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 function
-
Le couple de mots-clés async function définit une expression de fonction asynchrone.
-
await
-
Ce 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/i
-
Syntaxe pour les expressions littérales d'expressions rationnelles.
-
( )
-
Opérateur de groupement.
-
- -

Expression « vers la gauche »

- -

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"]).
-
new
-
L'opérateur new crée une instance grâce à un constructeur.
-
new.target
-
Pour les constructeurs, new.target fait référence au constructeur invoqué avec new.
-
import.meta
-
Un objet qui expose des métadonnées spécifiques au contexte pour un module JavaScript.
-
super
-
Le mot-clé super appelle le constructeur parent.
-
...obj
-
La 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.
-
- -

Incrémentation et décrémentation

- -

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.
-
++A
-
L'opérateur d'incrémentation préfixe.
-
--A
-
L'opérateur de décrémentation préfixe.
-
- -

Opérateurs unaires

- -

Une opération unaire est une opération qui ne manipule qu'un seul opérande.

- -
-
delete
-
L'opérateur delete permet de supprimer une propriété d'un objet.
-
void
-
L'opérateur void permet d'ignorer la valeur de retour d'une expression.
-
typeof
-
L'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.
-
- -

Opérateurs arithmétiques

- -

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.
-
- -

Opérateurs relationnels

- -

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
-
L'opérateur in détermine la présence d'une propriété donnée au sein d'un objet.
-
instanceof
-
L'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.

-
- -

Opérateurs d'égalité

- -

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'identité.
-
!==
-
L'opérateur d'inégalité stricte.
-
- -

Opérateurs de décalage binaires

- -

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é.
-
- -

Opérateurs binaires booléens

- -

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.
-
- -

Opérateurs logiques

- -

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.
-
- -

Opérateur conditionnel ternaire

- -
-
(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.

-
-
- -

Opérateur de chaînage optionnel

- -
-
?.
-
-

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.

-
-
- -

Opérateurs d'affectation

- -

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.

-
-
- -

Opérateur virgule

- -
-
,
-
L'opérateur virgule permet d'évaluer plusieurs expressions dans une seule instruction et renvoie le résultat de la dernière expression.
-
- -

Spécifications

- -

{{Specifications}}

- -

Compatibilité des navigateurs

- -

{{Compat}}

- -

Voir aussi

- - -- cgit v1.2.3-54-g00ecf