首頁  >  文章  >  web前端  >  淺談JavaScript中運算子的優先權_javascript技巧

淺談JavaScript中運算子的優先權_javascript技巧

WBOY
WBOY原創
2016-05-16 15:51:151258瀏覽

運算子優先權

JavaScript中的運算子優先權是一套規則。此規則在計算表達式時控制運算子執行的順序。具有較高優先權的運算子先於較低優先權的運算子執行。例如,乘法的執行先於加法。

下表以最高至最低的優先權列出JavaScript運算子。具有相同優先權的運算子會依照從左到右的順序求值。


運算子 描述
. [] () 欄位存取、陣列下標、函數呼叫以及表達式分組
-- - ~ ! delete new typeof void 一元運算子、傳回資料型別、物件建立、未定義值
* / % 乘法、除法、取模
- 加法、減法、字串連接
> >>> 移位
>= instanceof 小於、小於等於、大於、大於等於、instanceof
== != === !== 等於、不等於、嚴格相等、非嚴格相等
& 位元與
^ 位元異或
| 位元或
&& 邏輯與
|| 邏輯或
?: 條件
= oP= 賦值、運算賦值
, 多重求值

圓括號可用來改變運算子優先權所決定的求值順序。這意味著圓括號中的表達式應在其用於表達式的其餘部分之前全部被求值。

z = 78 * (96 + 3 + 45)

在該表達式中有五個運算子: =, *, (), , 以及另一個 。根據運算子優先權的規則,它們將以下面的順序求值: (), , , *, =。

先將圓括號內的表達式求值。圓括號中有兩個加法運算子。因為兩個加法運算子具有相同的優先權,從左到右求值。先將 96 和 3 相加,然後將其和與 45 相加,得到的結果為 144。
然後是乘法運算。 78 乘以 144,得到結果為 11232。
A最後是賦值運算。將 11232 賦給 z。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn