# 指定運算子 (Assignment Operators)/一二三元運算子 <div class="block"> **本篇會談到** - 指定運算子 (Assignment Operators) - 一元兩元、三元運算子? </div> ## ✐ 指定運算子 (Assignment Operators) 指定一個值給一個變數 - `=` - ex: `x = y` 將 y 指定給 x 變數 - `+=` `-=` `*=` `/=` `%=` `**=` - ex: `x += y` x = x + y , x y 相加後,指定給 x 變數 - ex: `x -= y` x = x - y , x y 相減後,指定給 x 變數 - ex: `x %= y` x = x % y , x 除以 y 的餘數指回 x 變數 - ex: `x **= y` x = x ** y, x 的 y 次方值指定回 x 變數 ## ✐ 一元兩元、三元運算子? JavaScript 同時具有二元運算子及一元運算子, 以及一種特殊的 三元運算子,也就是 條件運算子。 ### ➤ 一元運算子 - 只需要使用一個運算元的運算 | 運算子 | 說明 | | -------- | -------- | | [`delete` ](/@3Ll7zkxzTdm0GYvz8VoF6g/HyzWz9R0u/%2FsmF8tcU5SRGvzmZsK0VTUw#%E2%9E%A4-%E7%89%A9%E4%BB%B6%E5%88%AA%E9%99%A4%E7%89%A9%E4%BB%B6%E5%B1%AC%E6%80%A7) | 刪除物件中的屬性 | |[`typeof`](/@unayojanni/HyzWz9R0u/%2F-kJekSwrT2q8sH_FI_7tXg#✐-typeof-檢測資料型別)|判斷一個指定物件的型態| |`void`|可放棄一個運算式的回傳值| |`+` `-`|一元負數和正數,可以轉換其運算元成為數值 (Number) 正或負型態| :::danger 此處 + - 非加數或減數運算 ::: ```javascript= 3 - -2 // 此處第一個 - 爲 減數運算 // 第二個 - 爲一元否定,可視為 -2 // 此運算式等於:3−(-2)=5 ``` ### ➤ 二元運算子 - 一個二元運算子需要具備兩個運算元, 一個在運算元之前,一個在運算元後面: - `運算元1 運算子 運算元2` - `===` - 邏輯運算子 `||`、`&&` ### ➤ 條件 (三元) 運算子 JavaScript 唯一用到三個運算元的運算子 用法:`?` 前面是條件表達,如果條件為 true ,執行冒號前方,如果條件表達 false ,執行冒號後方 ```javascript= 條件的表達式 ? exprIfTrue : exprIfFalse ``` 參考: [運算式與運算子](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Operators) ###### tags: `JS` {%hackmd @unayojanni/H1Qq0uKkK %}