JavaScript運算符優先級規則

了解JavaScript運算符優先規則的基礎

每個複雜的語句都會引入優先級問題。

拿著這個:

const a = 1 * 2 + 5 / 2 % 2

結果是2.5,但是為什麼呢?首先執行哪些操作,哪些需要等待?

一些操作比其他操作具有更高的優先級。優先級規則在此表中列出:

操作員 描述
- + ++ -- 一元運算符,遞增和遞減
* / % 乘/除
+ - 加/減
= += -= *= /= %= **= 作業

同一級別的操作(例如+-)按照找到的順序執行

遵循此表,我們可以解決此計算問題:

const a = 1 * 2 + 5 / 2 % 2
const a = 2 + 5 / 2 % 2
const a = 2 + 2.5 % 2
const a = 2 + 0.5
const a = 2.5

免費下載我的JavaScript初學者手冊


更多js教程: