Operators

下列有幾種特別的運算子,他們不能歸類到其他類別中:
數學運算子

(+, -, *, /, %, ++, --, unary -, unary +)

數學運算子把數值(數字或變數)作為運算元並回傳一個單一的數值

指定運算子

(=, *=, /=, %=, +=, -=, <<=, >>=, >>>=, &=, ^=, |=)

指定運算子把基於右側運算元的值指定至左側運算元內

位元運算子

(&, |, ^, ~, <<, >>, >>>)

位元運算子把運算元作為32位元(零和一)來處理並回傳一個標準的JavaScript數值

比較運算子

(==, !=, ===, !==, >, >=, <, <=)

比較運算子會比較運算元然後回傳一個邏輯值來表示這個比較是否為真

邏輯運算子

(&&, ||, !)

邏輯運算子用來比較boolean(邏輯)值,並回傳一個boolean值

字串運算子

(+ and +=)

字串運算子連接兩個字串回傳一個新字串,其內容是兩個原字串的聯集

成員運算子

(object.property and object["property"])

成員運算子提供了存取物件屬性、函數的方法

特殊的運算子
條件運算子

(condition ? ifTrue : ifFalse)

條件運算子根據condition的邏輯值來決定回傳兩值中的一個

逗點運算子

(,)

逗點運算子允許在單一語句內運算多個表示式,並回傳最後一項表示式的結果

刪除運算子

(delete)

刪除運算子能刪除物件

函數運算子

(function)

函數運算子用來定義一個函數

get運算子

(get)

get運算子用來定義一個屬性成為可讀屬性

in運算子

(in)

in運算子用來判斷物件是否有某個屬性

instanceof運算子

(instanceof)

instanceof運算子用來判斷某個物件是否為另一個物件的實例

let運算子

(let)

let運算子會暫時的指定某個值到變數之中,這只會暫時性的影響某個表示式

new運算子

(new)

new運算子會從建構子中產生一個實例

set運算子

(set)

set運算子定義一個屬性成可寫屬性

this運算子

(this)

this運算子參考至目前執行的內容

typeof運算子

(typeof)

typeof運算子判斷該物件是否為指定的型態

void運算子

(void)

void運算子濾除一個表示式的回傳值

yield運算子

(yield)

yield運算子決定一個產生器中,迭代器所生成的值

運算子優先順序
運算子的優先順序定義了這些運算子被估算的優先順序
 

Document Tags and Contributors

Contributors to this page: ethertank, Zhen.Di-Lin
最近更新: Zhen.Di-Lin,