Operators
Terms: “unary”, “binary”, “operand”
5 * 2
// 5 = right operand
// 2 = left operand
// operand sometimes call arguments
// An operator is unary
let x = 1;
x = -x;
alert( x ); // -1, unary negation was applied
// An operator is binary
let x = 1, y = 3;
alert( y - x ); // 2, binary minus subtracts valuesString concatenation, binary +
+ 若有一邊的值是字串會轉換成字串相加。
Numeric conversion, unary +
unary + 把值轉換成數字
如果從 HTML 得到值通常是字串,可以用 + 轉換成數字。
Operator precedence
再數學裡有運算規則,像是先加減後乘除,程式裡也有運算規則 precedence table。
Assignment
= 也是運算符號,通常返回一個值,並由右到左執行。
Remainder %
計算餘數
Exponentiation **
計算次方
Increment / decrement
在過程中使用前綴或後綴沒有差別,但結果包含前綴跟後綴是有差別的。
Bitwise operators
AND (
&)OR (
|)XOR (
^)NOT (
~)LEFT SHIFT (
<<)RIGHT SHIFT (
>>)ZERO-FILL RIGHT SHIFT (
>>>)
Modify-in-place
想要對變數做運算後,儲存新的值在同一變數可以使用縮寫。
Comma
最奇怪的運算符號,可以運算多個運算式,用,分開,但只有最後一個值會被返回。
Last updated
Was this helpful?