算術運算子 (Arithmetic Operator)
+ : 加法運算子
- : 減法運算子
* : 乘法運算子
/ : 除法運算子
% : 餘數運算子
** : 指數運算子
關係運算子 (Comparison Operator)
< : 小於運算子
> : 大於運算子
<= : 小於等於運算子
>= : 大於等於運算子
== : 相等運算子
!= : 不相等運算子
=== : 恆等運算子
!== : 不恆等運算子
**二元邏輯運算子 **
&& : 邏輯 AND
|| : 邏輯 OR
**條件 (三元) 運算子 **
(條件 ? ifTrue : ifFalse)
其實大多數的運算子各個語言都大同小異,決定趁機來惡補一下 位元運算子 的概念,
位元運算子 -> 將運算元視為一段 32 位元長的 0 和 1 序列, 也就是二進位 -> 判斷位置是否為1
| : 位元 OR
5 | 6 // 101 | 110 -> 1 or 0 = 1, 0 = 0 -> 111(Binary) -> 7
& : 位元 AND
5 & 6 // 101 | 110 -> 1 or 0 = 0, 0 = 0 -> 100(Binary) -> 4
^ 位元只有在兩邊相同時回傳 0
5 ^ 6 // 101 ^ 110 -> 11(Binary) -> 3
小應用 : 十進制轉換
// parseInt(運算位元, 原進制)
parseInt(11, 2) //3
parseInt(111, 5) //31
parseInt(111, 10) //111
新手練功中, 歡迎指教、點評~
課程 : https://www.udemy.com/course/the-complete-javascript-course/
來源 :
https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Operators
https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators
https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Guide/Expressions_and_Operators
https://medium.com/@miahsuwork/%E7%AC%AC%E5%9B%9B%E9%80%B1-javascript-%E9%97%9C%E6%96%BC%E4%BD%8D%E5%85%83%E9%81%8B%E7%AE%97%E5%AD%90-%E9%A6%96%E5%85%88%E8%A6%81%E4%BA%86%E8%A7%A3%E4%BA%8C%E9%80%B2%E4%BD%8D-ec20a9cbf1b8