運算子
運算子
JavaScript 有以下幾種運算子。本節說明運算子,且包含有關運算子優先順序的資訊。
JavaScript 有一元和二元兩種運算子,以及特殊的三元運算子,也就是條件運算子。二元運算子需要兩個運算元,一個在運算子之前,一個在運算子之後︰
operand1 operator operand2
例如,3+4
或 x*y
。
一元運算子需要一個運算元,可以運算子之前或之後︰
operator operand
或
operand operator
例如,x++
或 ++x
。
運算子的優先順序
按照相關的討論,本表採用由高到低的優先順序。
運算子類型 | 單獨的運算子 |
---|---|
成員 | . [] |
呼叫 / 建立實體 | () new |
反轉 / 遞增 | ! ~ - + ++ -- typeof void delete |
乘法 / 除法 | * / % |
加法 / 減法 | + - |
位元位移 | << >> >>> |
關係 | < <= > >= in instanceof |
等價 | == != === !== |
位元 AND | & |
位元 XOR | ^ |
位元 OR | | |
邏輯 AND | && |
邏輯 OR | || |
條件 | ?: |
代入 | = += -= *= /= %= <<= >>= >>>= &= ^= |= |
逗號 | , |
表 3.1: 運算子的優先順序
有關本表的詳細版本,且附有關於運算子的完整細節,請參閱 參考的章節。