--- 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+4x*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" } ) }}