Microsoft® JScript™
Priorité des opérateurs
 Référence du langage 
Version 1 


Les opérateurs sont évalués dans JScript dans un ordre particulier, en fonction de leur priorité. Le tableau ci-dessous présente les opérateurs par ordre de priorité décroissante. Les opérateurs de la même rangée sont évalués de gauche à droite.

OpérateurDescription
. [] ()Accès aux champs, indexation des tableaux et appels de fonctions
++ -- - ~ ! delete new typeof voidOpérateurs unaires, type de données de retour, création d'objets, valeurs non définies
* / %Multiplication, division, division modulo
+ - +Addition, soustraction, concaténation de chaînes de caractères
<< >> >>>Décalage par bit
< <= > >=Inférieur à, inférieur ou égal à, supérieur à, supérieur ou égal à
== != === !==Égal à, différent de, identity, nonidentity
&AND binaire
^XOR binaire
|OR binaire
&&AND logique
||OR logique
?:Condition
= OP=Affectation, affectation/opération
,Évaluation multiple

Les parenthèses servent à modifier l'ordre d'évaluation. L'expression entre parenthèses est complètement évaluée avant que sa valeur ne soit utilisée dans le reste de l'instruction.

Un opérateur de priorité supérieure est évalué avant un opérateur de priorité inférieure. Par exemple :

z = 78 * (96 + 3 + 45)

L'expression suivante contient cinq opérateurs : =, *, (), + et +. En fonction de leur priorité, ils sont évalués dans l'ordre suivant : (), *, +, +, =.

  1. L'évaluation de l'expression entre parenthèses vient en premier lieu : Les deux opérateurs d'addition ont la même priorité : 96 et 3 s'additionnent et 45 s'ajoute au total trouvé, ce qui donne une valeur de 144.
  2. La multiplication vient ensuite : 78 et 144 se multiplient, ce qui donne 10998.
  3. L'affectation se fait en dernier lieu : 11232 est affecté dans z.


© 1998 Microsoft Corporation. Tous droits réservés.