Priorité des opérateurs

La priorité des opérateurs est un ensemble de règles dans JScript qui contrôle l'ordre suivant lequel le compilateur exécute des opérations lors de l'évaluation d'une expression. Les opérations ayant une priorité élevée sont effectuées avant les autres. Par exemple, la multiplication est effectuée avant l'addition.

Tableau de priorité

Le tableau ci-dessous répertorie les opérateurs JScript par ordre de priorité décroissant.

Priorité

Ordre d'évaluation

Opérateur

Description

15

de gauche à droite

., [], ()

Accès aux champs, indexage de tableau, appels de fonction et regroupement d'expressions

14

de droite à gauche

++, --, -, ~, !, delete, new, typeof, void

Opérateurs unaires, type de données retour, création d'objet, valeurs indéfinies

13

de gauche à droite

*, /, %

Multiplication, division, division modulo

12

de gauche à droite

+, -

Addition et concaténation de chaînes, soustraction

11

de gauche à droite

<<, >>, >>>

Décalage de bits

10

de gauche à droite

<, <=, >, >=, instanceof

Inférieur à, inférieur ou égal à, supérieur à, supérieur ou égal à, instance de

9

de gauche à droite

==, !=, ===, !==

Égalité, inégalité, identité, non-identité

8

de gauche à droite

&

Opération de bits AND

7

de gauche à droite

^

Opération de bits XOR

6

de gauche à droite

|

Opération de bits OR

5

de gauche à droite

&&

AND logique

4

de gauche à droite

||

OR logique

3

de droite à gauche

?:

Conditionnel

2

de droite à gauche

=, OP=

Assignation, assignation composée

1

de gauche à droite

, (virgule)

Évaluation multiple

Les parenthèses dans une expression modifient l'ordre d'évaluation déterminé par la priorité des opérateurs. Une expression entre parenthèses fait l'objet d'une évaluation complète avant que sa valeur soit utilisée dans le reste de l'expression.

Par exemple :

z = 78 * (96 - 3 + 45)

L'expression ci-dessus contient cinq opérateurs : =, *, (), -, et +. Conformément aux règles de priorité, ils sont évalués dans l'ordre suivant : (), -, +, *, =.

  1. L'expression entre parenthèses est évaluée en premier. Les parenthèses contiennent un opérateur d'addition et un opérateur de soustraction. Ceux-ci ont la même priorité et ils sont évalués de gauche à droite. Le nombre 3 est soustrait de la valeur 96, ce qui donne comme résultat la valeur 93. Ensuite, le nombre 45 est ajouté à 93, ce qui donne comme résultat la valeur 138.

  2. La multiplication vient ensuite : 78 et 138 sont multipliés, ce qui donne 10764.

  3. L'assignation a lieu en dernier : le nombre 10764 est assigné à z.

Voir aussi

Concepts

Liste des opérateurs

Autres ressources

Opérateurs JScript