--- title: 運算子 slug: >- conflicting/Web/JavaScript/Guide/Expressions_and_Operators_e6fc14473511cf01e7062dfb7751f49d translation_of: Web/JavaScript/Guide/Expressions_and_Operators translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Operators original_slug: Web/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/運算子 ---
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: 運算子的優先順序
有關本表的詳細版本,且附有關於運算子的完整細節,請參閱 參考的章節。
{{ PreviousNext("Core_JavaScript_1.5_教學:表達式", "Core_JavaScript_1.5_教學:運算子:代入運算子") }}
{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Operators", "es": "es/Gu\u00eda_JavaScript_1.5/Operadores", "fr": "fr/Guide_JavaScript_1.5/Op\u00e9rateurs", "ja": "ja/Core_JavaScript_1.5_Guide/Operators", "pl": "pl/Przewodnik_po_j\u0119zyku_JavaScript_1.5/Operatory" } ) }}