大家好,我是喵橘,雖然今天是最後一天,但我還會繼續發文,但就限平時的時間,假日的時間我會去檢查之前的發文來做多次修改,許多部份可以進行補充與改正,是之後發文的方向。
前面章節,有談到宣告變數以及各資料類別的介紹,很多時刻我們用演算法或邏輯運算進行計算或分析,而建構整個流程的數字與符號,我們就稱為運算式,而再細分它是由運算元和運算子組合而成。如下圖所顯示:

算數運算子顧名思義就是包含基礎的數學四則運算,主要是解決基本的數學計算問題,又可以稱為代數運算子。常見的算數運算子如下表所顯示:
| 運算子 | 說明 | 
|---|---|
| + | 加法。 | 
| - | 減法。 | 
| * | 乘法。 | 
| / | 除法。 | 
| % | 取餘數。 | 
| ++ | 遞增。 | 
| -- | 遞減。 | 
假如沒有接觸過程式設計的人,對遞增與遞減運算子應該相當陌生,它是代表執行動作加 1 與減 1 的計算,如下圖所顯示,兩者之間的意義是相同的。

當遞增或遞減放在變數前面或後面,代表的意思也會跟著不同,放在前面,我們稱為前置運算 ; 放在後面,我們稱為後置運算。彼此的差異可以如下圖所顯示:

在撰寫程式的時候,假如要指定一個值放入變數裡,就需要用到指派運算子。在寫程式的時候,不要把 " = " 當成相等的意思,它真正的意思是指派運算子右方的值存入進左方的變數當中。常用的指派運算子如下表所顯示:
| 運算子 | 說明 | 
|---|---|
| = | 將值指派給變數。 | 
| += | 將右側值與左側值相加後,在把結果指派給左側。 | 
| -= | 將右側值與左側值相減後,在把結果指派給左側。 | 
| *= | 將右側值與左側值相乘後,在把結果指派給左側。 | 
| /= | 將右側值與左側值相除後,在把結果指派給左側。 | 
| %= | 將右側值與左側值取餘數後,在把結果指派給左側。 | 
| |= | 將右側值與左側值執行 or 運算後,在把結果指派給左側。 | 
| &= | 將右側值與左側值執行 and 運算後,在把結果指派給左側。 | 
邏輯運算子就是左右兩邊的值經過比較完後,會回傳 True 或 False 的比較結果。
| 運算子 | 說明 | 
|---|---|
| == | 左邊和右邊值相等會回傳 True。 | 
| != | 左邊和右邊值不相等會回傳 True。 | 
| > | 左邊大於右邊值會回傳 True。 | 
| < | 左邊小於右邊值會回傳 True。 | 
| >= | 左邊大於等於右邊值相等會回傳 True。 | 
| <= | 左邊小於等於右邊值相等會回傳 True。 | 
| !== | 左邊和右邊值不相等會或資料類別不相等回傳 True。 | 
| === | 左邊和右邊值相等且資料類別相同會回傳 True。 | 
假如在一個程式裡寫了一大推運算子,自己能了解執行的順序是怎麼開始嗎? 我就用簡單一張表讓大家了解,如下表所顯示,由高到低:
| 順序 | 運算子 | 
|---|---|
| 1 | () | 
| 2 | [] 、 new | 
| 3 | new(無引號列表) | 
| 4 | ++ 、 -- 、!、~ | 
| 5 | * 、 / 、 % | 
| 6 | 位移運算子 | 
| 7 | 比較運算子 | 
| 8 | == 、 != 、 === 、!== | 
| 9 | & | 
| 10 | ^ | 
| 11 | | | 
| 12 | && | 
| 13 | || | 
| 14 | ?: | 
| 15 | 指派運算子 | 
| 16 | , | 
今天是講解 Javascript資料型別部分,明天講解 Javascript控制語法部分,感謝大家拜讀。