Expression / Operator

JS語法:敘述句/運算式/運算子

敘述句:執行某個動作。

  • 例如:宣告、賦值、迴圈、if 判斷式

運算式:產生一個值

  • var a = 10 * 10 , = 右邊就是運算式

運算子:

特殊加法

// +
Infinity+Infinity = Infinity
-Infinity+-Infinity = -Infinity
Infinity-Infinity = NaN

// -
Infinity-Infinity = NaN
-Infinity-Infinity = -Infinity
Infinity--Infinity = Infinity 

// 互相抵銷則為 NaN
// 互相相加 會為 - or + Infinity

字串轉型

  • number / boolean / obj > 會自動 .toString()

  • null undefined 會轉為 'null' / 'undefined'

運算式相加為由左到右 & 先乘除後加減

if 為減號(-)

  • 減法運算時,string boolean undefined null 碰到減號 會透過 Number()轉型

若為物件型別

  • 如果是物件型別,物件則會利用 valueof() 方法求得值(待prototype 敘述)

乘法

除法

餘數

算術運算子:強制轉型

遞增與遞減

遞增遞減相乘

Last updated

Was this helpful?