[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Operators [Back]  [Original]

Expressions et oprateurs - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

Expressions et oprateurs

Ce chapitre documente l'ensemble des oprateurs, expressions et mots-cls pour le langage JavaScript.

Dans cet article

Expressions et oprateurs par catgorie

Pour une liste trie par ordre alphabtique, voir sur la barre de navigation gauche.

Expressions primaires

Mots-cls de base et expressions gnrales en JavaScript.

this

Le mot-cl this fait rfrence une proprit spciale indiquant le contexte d'excution.

function

Le mot-cl function dfinit une expression de fonction.

class

Le mot-cl class dfinit une expression de classe.

function*

Le mot-cl function* dfinit une expression de gnrateur.

yield

Ce mot-cl permet de suspendre ou de reprendre l'excution d'une fonction gnratrice.

yield*

Ce mot-cl dlgue une autre fonction gnratrice ou un objet itrable.

async function

Le couple de mots-cls async function dfinit une expression de fonction asynchrone.

await

Ce mot-cl permet de suspendre et de reprendre l'excution d'une fonction asynchrone et d'attendre la rsolution ou l'chec de la promesse.

[]

Syntaxe d'initialisation littrale pour les tableaux.

{}

Syntaxe d'initialisation littrale pour les objets.

/ab+c/i

Syntaxe pour les expressions littrales d'expressions rationnelles.

( )

Oprateur de groupement.

Expression vers la gauche

Les valeurs situes gauche sont la cible de l'affectation.

Accesseurs de proprit

Les oprateurs d'accs aux membres permettent d'accder une proprit ou une mthode d'un objet. (cela regroupe objet.propriete et objet["propriete"]).

new

L'oprateur new cre une instance grce un constructeur.

new.target

Pour les constructeurs, new.target fait rfrence au constructeur invoqu avec new.

import.meta

Un objet qui expose des mtadonnes spcifiques au contexte pour un module JavaScript.

super

Le mot-cl super appelle le constructeur parent.

...obj

La syntaxe de dcomposition permet de dvelopper une expression l o plusieurs arguments (dans le cas des appels une fonction) ou l o plusieurs lments (dans le cas des tableaux) sont attendus.

Incrmentation et dcrmentation

Des oprateurs prfixes ou suffixes pour incrmenter/dcrmenter.

A++

L'oprateur d'incrmentation suffixe.

A--

L'oprateur de dcrmentation suffixe.

++A

L'oprateur d'incrmentation prfixe.

--A

L'oprateur de dcrmentation prfixe.

Oprateurs unaires

Une opration unaire est une opration qui ne manipule qu'un seul oprande.

delete

L'oprateur delete permet de supprimer une proprit d'un objet.

void

L'oprateur void permet d'ignorer la valeur de retour d'une expression.

typeof

L'oprateur typeof dtermine le type d'un objet donn.

+

L'oprateur unaire + convertit son oprande en une valeur de type number.

-

L'oprateur unaire - convertit son oprande en nombre puis prend son oppos.

~

L'oprateur binaire NON.

!

L'oprateur logique NON.

Oprateurs arithmtiques

Les oprateurs arithmtiques utilisent des valeurs numriques (littrales ou variables) pour leurs oprandes et renvoient une seule valeur numrique en rsultat.

+

L'oprateur d'addition.

-

L'oprateur de soustraction.

/

L'oprateur de division.

*

L'oprateur de multiplication.

%

L'oprateur du reste.

**

L'oprateur d'exponentiation.

Oprateurs relationnels

Un oprateur de comparaison compare ses oprandes et renvoie une valeur boolenne en fonction de la vrit de cette comparaison.

in

L'oprateur in dtermine la prsence d'une proprit donne au sein d'un objet.

instanceof

L'oprateur instanceof dtermine si un objet est une instance d'un autre objet.

<

L'oprateur d'infriorit strict.

>

L'oprateur de supriorit stricte.

<=

L'oprateur d'infriorit.

>=

L'oprateur de supriorit.

Note : => n'est pas un oprateur mais la notation utilise pour les fonctions flches.

Oprateurs d'galit

Le rsultat de l'valuation fournie par un oprateur d'galit est toujours un boolen, fonction de la vrit de la comparaison effectue.

==

L'oprateur d'galit.

!=

L'oprateur d'ingalit.

===

L'oprateur d'galit stricte.

!==

L'oprateur d'ingalit stricte.

Oprateurs de dcalage binaires

Ces oprations permettent de dcaler les bits de la reprsentation binaire de l'oprande.

<<

Oprateur de dcalage binaire gauche.

>>

Oprateur de dcalage binaire droite.

>>>

Oprateur de dcalage binaire droite non sign.

Oprateurs binaires boolens

Ces oprateurs manipulent leurs oprandes comme des ensembles de 32 bits et renvoient des valeurs numriques standard.

&

Oprateur ET/AND binaire.

|

Oprateur OU/OR binaire.

^

Oprateur OU exclusif/XOR binaire.

Oprateurs logiques

Les oprateurs logiques sont gnralement utiliss avec des valeurs boolennes, quand c'est le cas, la valeur de retour de l'expression est une valeur boolenne.

&&

Oprateur logique ET/AND.

||

Oprateur logique OU/OR.

??

Oprateur de coalescence des nuls.

Oprateur conditionnel ternaire

(condition ? ifTrue : ifFalse)

L'oprateur conditionnel renvoie une valeur parmi deux selon la valeur logique de la condition porte par le premier oprande.

Oprateur de chanage optionnel

?.

L'oprateur de chanage optionnel renvoie undefined plutt que de causer une erreur si une rfrence vaut null ou undefined.

Oprateurs d'affectation

Un oprateur d'affectation permet d'affecter une valeur son oprande gauche en fonction de la valeur de son oprande droit.

=

Oprateur d'affectation.

*=

Oprateur de multiplication et d'affectation.

**=

Oprateur d'exponentiation et d'affectation.

/=

Oprateur de division et d'affectation.

%=

Oprateur de reste et d'affectation.

+=

Oprateur d'addition et d'affectation.

-=

Oprateur de soustraction et d'affectation

<<=

Oprateur de dcalage gauche et d'affectation.

>>=

Oprateur de dcalage droite et d'affectation.

>>>=

Oprateur de dcalage droite non sign et d'affectation.

&=

Oprateur binaire ET et d'affectation.

^=

Oprateur binaire OU exclusif et d'affectation.

|=

Oprateur binaire OU et d'affectation.

&&=

Oprateur boolen ET et d'affectation.

||=

Oprateur boolen OU et d'affectation.

??=

Oprateur d'affectation et de logique nulle.

[a, b] = [1, 2] {a, b} = {a:1, b:2}

L'affectation par dcomposition permet d'affecter les proprits d'un tableau ou d'un objet des variables en utilisant une syntaxe similaire celle des littraux pour les tableaux et les objets.

Oprateur virgule

,

L'oprateur virgule permet d'valuer plusieurs expressions dans une seule instruction et renvoie le rsultat de la dernire expression.

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-signed-right-shift-operator
ECMAScript 2027 LanguageSpecification
# sec-unary-minus-operator
ECMAScript 2027 LanguageSpecification
# prod-LogicalANDExpression
ECMAScript 2027 LanguageSpecification
# sec-bitwise-not-operator
ECMAScript 2027 LanguageSpecification
# sec-super-keyword
ECMAScript 2027 LanguageSpecification
# sec-comma-operator
ECMAScript 2027 LanguageSpecification
# sec-postfix-decrement-operator
ECMAScript 2027 LanguageSpecification
# sec-destructuring-assignment
ECMAScript 2027 LanguageSpecification
# sec-postfix-increment-operator
ECMAScript 2027 LanguageSpecification
# sec-assignment-operators
ECMAScript 2027 LanguageSpecification
# prod-FormalParameters
ECMAScript 2027 LanguageSpecification
# sec-left-shift-operator
ECMAScript 2027 LanguageSpecification
# sec-void-operator
ECMAScript 2027 LanguageSpecification
# sec-conditional-operator
ECMAScript 2027 LanguageSpecification
# sec-null-value
ECMAScript 2027 LanguageSpecification
# sec-logical-not-operator
ECMAScript 2027 LanguageSpecification
# sec-import-calls
ECMAScript 2027 LanguageSpecification
# prod-MethodDefinition
ECMAScript 2027 LanguageSpecification
# sec-relational-operators
ECMAScript 2027 LanguageSpecification
# prod-SpreadElement
ECMAScript 2027 LanguageSpecification
# sec-equality-operators
ECMAScript 2027 LanguageSpecification
# prod-BitwiseANDExpression
ECMAScript 2027 LanguageSpecification
# sec-this-keyword
ECMAScript 2027 LanguageSpecification
# sec-async-function-definitions
ECMAScript 2027 LanguageSpecification
# sec-multiplicative-operators
ECMAScript 2027 LanguageSpecification
# prod-ComputedPropertyName
ECMAScript 2027 LanguageSpecification
# sec-delete-operator
ECMAScript 2027 LanguageSpecification
# prod-ImportMeta
ECMAScript 2027 LanguageSpecification
# prod-PropertyDefinition
ECMAScript 2027 LanguageSpecification
# sec-generator-function-definitions-runtime-semantics-evaluation
ECMAScript 2027 LanguageSpecification
# sec-unsigned-right-shift-operator
ECMAScript 2027 LanguageSpecification
# prod-BitwiseORExpression
ECMAScript 2027 LanguageSpecification
# prod-AssignmentRestElement
ECMAScript 2027 LanguageSpecification
# sec-function-definitions
ECMAScript 2027 LanguageSpecification
# sec-object-initializer
ECMAScript 2027 LanguageSpecification
# sec-property-accessors
ECMAScript 2027 LanguageSpecification
# sec-destructuring-binding-patterns
ECMAScript 2027 LanguageSpecification
# prod-BitwiseXORExpression
ECMAScript 2027 LanguageSpecification
# sec-new-operator
ECMAScript 2027 LanguageSpecification
# sec-unary-plus-operator
ECMAScript 2027 LanguageSpecification
# sec-exp-operator
ECMAScript 2027 LanguageSpecification
# sec-grouping-operator
ECMAScript 2027 LanguageSpecification
# prod-CoalesceExpression
ECMAScript 2027 LanguageSpecification
# prod-ArgumentList
ECMAScript 2027 LanguageSpecification
# prod-AssignmentRestProperty
ECMAScript 2027 LanguageSpecification
# sec-async-generator-function-definitions
ECMAScript 2027 LanguageSpecification
# sec-generator-function-definitions
ECMAScript 2027 LanguageSpecification
# prod-YieldExpression
ECMAScript 2027 LanguageSpecification
# prod-LogicalORExpression
ECMAScript 2027 LanguageSpecification
# sec-subtraction-operator-minus
ECMAScript 2027 LanguageSpecification
# prod-OptionalExpression
ECMAScript 2027 LanguageSpecification
# sec-class-definitions
ECMAScript 2027 LanguageSpecification
# sec-built-in-function-objects
ECMAScript 2027 LanguageSpecification
# sec-typeof-operator
ECMAScript 2027 LanguageSpecification
# sec-addition-operator-plus
HTML
# import-meta-resolve
HTML
# integration-with-the-javascript-module-system

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page