Priorité des opérateurs

Microsoft VBScript

Microsoft® Visual Basic® Scripting Edition Priorité des opérateurs  Référence du langage 
Version 1 


Description
Quand plusieurs opérations ont lieu dans une expression, chaque partie est évaluée et résolue dans un ordre prédéterminé. Cet ordre est connu sous le nom de priorité des opérateurs. Des parenthèses peuvent être utilisées pour annuler l'ordre de priorité et forcer l'évaluation de certaines parties d'une expression avant d'autres. Les opérations entre parenthèses sont toujours effectuées avant celles qui ne le sont pas. A l'intérieur des parenthèses, cependant, la priorité normale des opérateurs est conservée.

Quand des expressions contiennent des opérateurs de plusieurs catégories, les opérateurs arithmétiques sont évalués d'abord, puis les opérateurs de comparaison et enfin les opérateurs logiques. Les opérateurs de comparaison ont tous la même priorité : ils sont évalués de gauche à droite dans l'ordre de leur apparition. Les opérateurs arithmétiques et logiques sont évalués dans l'ordre de priorité suivant :

Arithmétique Comparaison Logique
Élévation à une puissance (^) Égalité (=) Not
Négation (-) Inégalité (<>) And
Multiplication et division (*, /) Inférieur à (<) Or
Division entière (\) Supérieur à (>) Xor
Modulo arithmétique (Mod) Inférieur à ou égal à (<=) Eqv
Addition et soustraction (+, -) Supérieur à ou égal à (>=) Imp
Concaténation de chaînes (&) Is &

Lorsqu'une multiplication et une division apparaissent dans la même expression, chaque opération est effectuée en fonction de son ordre d'apparition, en partant de la gauche de l'expression. Il en de même, lorsqu'une addition et une soustraction apparaissent dans une expression.

L'opérateur de concaténation de chaîne (&) n'est pas un opérateur arithmétique. Il n'est pas prioritaire par rapport aux opérateurs arithmétiques mais est traité avant tous les opérateurs de comparaison. L'opérateur Is est un opérateur de comparaison entre des références à des objets. Il ne compare pas des objets ni leurs valeurs ; il contrôle uniquement si deux références se rapportent au même objet.