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()而
nullundefined會轉為'null'/'undefined'
運算式相加為由左到右 & 先乘除後加減
if 為減號(-)
減法運算時,
stringbooleanundefinednull碰到減號 會透過Number()轉型
若為物件型別
如果是物件型別,物件則會利用
valueof()方法求得值(待prototype敘述)
乘法
除法
餘數
算術運算子:強制轉型
遞增與遞減
遞增遞減相乘
Last updated
Was this helpful?