# 比較運算子(Comparison Operators) <div class="block"> **本篇會談到** - 重點整理 - 比較運算子 </div> ## ✐ 重點整理 - 用來比較運算子兩邊運算元的關係,<font color="red">**比較後傳回 true 或 false**。</font> :::success **在真假判斷式中,所有東西都可以轉換為布林值,而除了 null, false, 0,-0, NaN, '空字串' 和 undefined 是 false,其他的值都是 true 。** ::: - 運算元可以是**數值、字串、表達式 (expression) 或物件**等。 :::info 對於不同型態的值,JavaScript 會嘗試將他們轉型 (type conversion) 到同樣型態後,再做比較,**通常是先轉到數值型態**。 ::: ## ✐ 比較運算子: - 大於 `>` 、小於`<` - 大於等於`>=`、小於等於`<=` - `==` 、`===` 查看是否相等用 - `!=`、`!==` 查看是否不相等 ### 補充可能搞混的觀念: #### 1. =、== 、=== 差異點: - `=` 只有一個等號的情況是賦予的意思。 - `==` 兩個等號是比較的意思,但較寬鬆。 - `===` 三個等號是嚴謹模式,型別不一樣會回傳 false - `!=`、`!==` 的情況也是 !== 多一個等號的較為嚴謹唷! #### 2. (=>)不是運算子,是 箭頭函式。 ###### tags: `JS` {%hackmd @unayojanni/H1Qq0uKkK %}