|
Microsoft® JScript Opérateurs JScript |
Didacticiel JScript Précédent | Suivant |
JScript utilise un grand nombre d'opérateurs : arithmétiques, logiques, binaires et d'affectation. Il fait également appel à divers autres opérateurs.
Calcul Logique Binaire Affectation Divers Description Symbole Description Symbole Description Symbole Description Symbole Description Symbole Négation unaire - NOT logique ! NOT binaire ~ Affectation = delete delete Incrémentation ++ Inférieur à < Décalage binaire à gauche << Affectation composée OP= typeof typeof Décrémentation -- Supérieur à > Décalage binaire à droite >>     void void Multiplication * Inférieur ou égal à <= Décalage à droite non signé >>>         Division / Supérieur ou égal à >= AND binaire &         Modulo arithmétique % Égalité == XOR binaire ^         Addition + Inégalité != OR binaire |         Soustraction - AND logique &&                 OR logique ||                 Conditionnel (trinaire) ?:                 Virgule ,                 Identité ===                 Non identité !==            
Dans JScript, les opérateurs sont évalués dans un ordre particulier ; c'est ce que l'on appelle la priorité des opérateurs. Dans le tableau suivant, les opérateurs sont classés de la plus haute à la plus faible priorité. Les opérateurs figurant sur la même ligne sont évalués de gauche à droite.
Opérateur Description . [] () Accès champ, indexation de tableau et appels de fonctions ++ -- - ~ ! typeof new void delete Opérateurs unaires, affichage du type de données obtenu, création d'objet, valeurs indéfinies * / % Multiplication, division, division modulo + - + Addition, soustraction, concaténation de chaîne << >> >>> Décalage binaire < <= > >= Inférieur à, inférieur ou égal à, supérieur à, supérieur ou égal à == != === !== Égalité, inégalité, identité, non identité & AND binaire ^ XOR binaire | OR binaire && AND logique || OR logique ?: Conditionnel = OP= Affectation, affectation avec opération , Évaluation multiple Les parenthèses servent à changer l'ordre d'évaluation. L'expression entre parenthèses est entièrement évaluée avant que sa valeur soit utilisée dans le reste de l'instruction.
Un opérateur ayant une priorité plus élevée est évalué avant un opérateur de priorité inférieure. Par exemple :
z = 78 * (96 + 3 + 45)Cette expression contient cinq opérateurs : =, *, (), + et +. Suivant les règles de priorité, ils sont évalués dans l'ordre suivant : (), *, +, +, =.
- Évaluation de l'expression entre parenthèses en premier. Il existe deux opérateurs d'addition ayant le même niveau de priorité : 96 et 3 sont ajoutés et 45 est ajouté au total pour obtenir la valeur 144.
- La multiplication est effectuée ensuite : 78 et 144 sont multipliés pour obtenir une valeur de 11232.
- Enfin vient l'affectation : 11232 est affecté à z.