javaScript
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×

r">4;
a = b = c;
console.log(a); // 4
console.log(b); // 4
console.log(c); // 4

從上圖可以了解到 = 運算子的相依性是右相依性(right to left, Right Associativity),
當運算子的優先性都相同時 Javacript 會優先執行右邊的運算子,然後向左一個一個執行。
a = b = c; 表達式會先執行 b = 4,並且回傳 4 之後執行 a = 4

大括號(parentheses)最優先

當一個表達式中具有多個運算子,大括號(parentheses)裡的運算會最優先:

1
2
var a = (3 + 4) * 5;
console.log(a); // 35

&& || 優先性(precedence)比較

在判斷式中經常同時使用 &&(and)與 ||(or),需要特別注意 &&(and)優先級是大於 ||(or)的,
不過若專案中有使用到 eslint 則會提示盡量補上大括號(parentheses),來協助辨認次序唷!

-->

在了解以下的特性以前需要知道,JavaScript 是 syncrounous 同步在執行一個表達式的,
所以一次只能執行一個片段的程式碼,也就是一個表達式,一個表達式只能包含一個運算子與兩個參數,所以需要決定執行的次序.

優先性(precendence)

When there is more than one operators in one executable code, which operator will be called in order of precedence.

more

這一個章節要來講解 JavaScript 的幾個觀念。

more

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×

在開發的情境上無論是串接 API 或者是資料判斷,都需要追求便捷而好懂的方式來維護程式碼,以利於當資料判斷變得複雜臃腫時仍可以邏輯清晰。而對於程式新手來說undefined(未定義)、null(空值)或者是0(零)在判斷上是很容易掉進去的陷阱,因為判定的方法了解的不深而陷入困境。

more

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×