Priorité des opérateurs
La priorité des opérateurs en JavaScript est un ensemble de règles. Cette règle contrôle l'ordre dans lequel les opérateurs sont exécutés lors de l'évaluation d'une expression. Les opérateurs avec une priorité plus élevée sont exécutés avant les opérateurs avec une priorité inférieure. Par exemple, la multiplication est effectuée avant l'addition.
Le tableau suivant répertorie les opérateurs JavaScript de la priorité la plus élevée à la plus basse. Les opérateurs ayant la même priorité sont évalués de gauche à droite.
Opérateur | Description |
[]() | .Accès aux champs, indice de tableau, appels de fonction et regroupement d'expressions |
-- - ~ ! supprimer le nouveau type de vide | Opérateurs unaires, types de données de retour, création d'objets, valeurs non définies |
*/% | Multiplication, division, modulo |
- | Addition, soustraction, concaténation de chaînes |
<<>>>> | Changement |
< <= >= instanceof | Inférieur, inférieur ou égal, supérieur, supérieur ou égal à, instanceof |
== != === !== | Égal, pas égal, strictement égal, pas strictement égal |
& | ET au niveau du bit |
^ | XOR au niveau du bit |
| | OU au niveau du bit |
&& | ET Logique |
|| | OU Logique |
?: | Conditions |
= oP= | 賦值、運算賦值 |
, | 多重求值 |
圓括號可用來改變運算子優先權所決定的求值順序。這意味著圓括號中的表達式應在其用於表達式的其餘部分之前全部被求值。
z = 78 * (96 + 3 + 45)
在該表達式中有五個運算子: =, *, (), , 以及另一個 。根據運算子優先權的規則,它們將以下面的順序求值: (), , , *, =。
先將圓括號內的表達式求值。圓括號中有兩個加法運算子。因為兩個加法運算子具有相同的優先權,從左到右求值。先將 96 和 3 相加,然後將其和與 45 相加,得到的結果為 144。
然後是乘法運算。 78 乘以 144,得到結果為 11232。
A最後是賦值運算。將 11232 賦給 z。
以上所述就是本文的全部內容了,希望大家能夠喜歡。