Maison  >  Article  >  interface Web  >  Une brève discussion sur la priorité des opérateurs dans les compétences JavaScript_javascript

Une brève discussion sur la priorité des opérateurs dans les compétences JavaScript_javascript

WBOY
WBOYoriginal
2016-05-16 15:51:151247parcourir

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
4e9674e4037f009f8f3f0cd5e931ebcf>>> Changement
7cb9091baf3e2c81106f6565e75575c8= 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。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn