Operatorpriorität
Operatorpriorität in JavaScript ist eine Reihe von Regeln. Diese Regel steuert die Reihenfolge, in der Operatoren beim Auswerten eines Ausdrucks ausgeführt werden. Operatoren mit höherer Priorität werden vor Operatoren mit niedrigerer Priorität ausgeführt. Beispielsweise wird die Multiplikation vor der Addition durchgeführt.
In der folgenden Tabelle sind JavaScript-Operatoren von der höchsten zur niedrigsten Priorität aufgeführt. Operatoren mit derselben Priorität werden von links nach rechts ausgewertet.
Betreiber | Beschreibung |
[] () | Feldzugriff, Array-Subskription, Funktionsaufrufe und Ausdrucksgruppierung |
-- - ~ ! neuen Typ der Leere löschen | Unäre Operatoren, Rückgabedatentypen, Objekterstellung, undefinierte Werte |
* / % | Multiplikation, Division, Modulo |
- | Addition, Subtraktion, String-Verkettung |
<< >> >>> | Umschalt |
< <= >= Instanz von | Kleiner als, kleiner oder gleich, größer als, größer oder gleich, Instanz von |
== != === !== | Gleich, ungleich, streng gleich, nicht streng gleich |
& | Bitweises UND |
^ | Bitweises XOR |
| | Bitweises ODER |
&& | Logisches UND |
|| | Logisches ODER |
?: | Bedingungen |
=oP= | Affectation, mission d'exploitation |
, | Évaluation multiple |
Les parenthèses peuvent être utilisées pour modifier l'ordre d'évaluation déterminé par la priorité des opérateurs. Cela signifie que les expressions entre parenthèses doivent toutes être évaluées avant d'être utilisées dans le reste de l'expression.
z = 78 * (96 + 3 + 45)
Il y a cinq opérateurs dans cette expression : =, *, (), et un autre . Selon les règles de priorité des opérateurs, ils seront évalués dans l'ordre suivant : (), , , *, =.
L'expression entre parenthèses est évaluée en premier. Il y a deux opérateurs d'addition entre parenthèses. Comme les deux opérateurs d’addition ont la même priorité, ils sont évalués de gauche à droite. Ajoutez d’abord 96 et 3, puis ajoutez cette somme à 45 et vous obtenez 144.
Vient ensuite l’opération de multiplication. 78 fois 144 nous donne 11232.
A est l’opération d’affectation à la fin. Attribuez 11232 à z.
Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.