Operator Precedence(運算子優先序) | Javascript

Operator Precedence(運算子優先序) ,在 Javascript 中大部分我們的運算都跟我們數學中的方式很像,都是先乘除後加減的方式在運作

理解 JavaScript Operator Precedence(運算子優先序) 對於程式碼的效率非常重要。 運算子決定了表達式的順序。例如,乘法比加法有更高的優先權。括號可用於覆寫預設優先權。了解這一點有助於防止意外行為。 例如: a + b * c - 由於優先級,先乘除後加減。 簡單來說,就像依循數學的規則一樣。如果有這些基礎知識可以讓你的程式碼按照你的預期運行,也可以使你的程式看起來更加順暢優雅。

針對Javascript中Operator Precedence(運算子優先序)的詳細介紹,可以到 MDN 中去看詳細的介紹

See the Pen Operator Precedence(運算子優先序)-Javascript by lenrich (@lenrich) on CodePen.

範例

'use strict';

let i, j;
i = j = 100 + 15 - 25;
console.log(i , j); // 90 90

// 圓周率在Javascript中有默認的常數(Math.PI)
console.log(Math.PI); // 3.141592653589793
// 我們這邊用i, j 的平均值再帶入圓面積的公式(半徑^2 * PI)
const circle = ((i + j) / 2) ** 2 * Math.PI;
console.log(circle); // 25446.900494077323