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 values

String 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?