JS學習-比較運算子&邏輯運算子
阿新 • • 發佈:2021-07-28
比較運算子又稱關係運算符,是兩個資料進行比較時所使用的的運算子,比較運算後,會返回一個布林值(true/false)作為比較運算的結果
1.程式裡面的等於符號 是 == 它會預設轉換資料型別 會把字串的資料轉換為數值型
例如console.log(20 == '20'); //輸出的是true
2.程式裡面有全等符號 是 === 要求的是一模一樣 等式兩側的值 還有資料型別完全一致才可以 得到true
例如console.log(20 == '20'); //輸出的是false
運算子 | 描述 | 舉例 | 結果 |
---|---|---|---|
< | 小於號 | 1<2 | true |
> | 大於號 | 1>2 | false |
>= | 大於等於號(大於或者等於) | 2 >= 2 | true |
<= | 小於等於號(小於或者等於) | 3 <= 2 | false |
== | 判等號(會轉型) | 15 == '15' | true |
!= | 不等號 | 37 != 37 | false |
=== !=== | 全等 全不等(要求值和資料型別都一致) | 37 === '37' | false |
小結:
符號 | 作用 | 用法 |
= | 賦值 | 把右邊給左邊 |
== | 判斷 | 判斷兩邊值是否相等(這裡會有隱式轉換) |
=== | 全等 | 判斷兩邊的值和資料型別是否完全相同 |
邏輯運算子:
運算子 | 描述 | 案例 | 特點 |
---|---|---|---|
&& | "邏輯與",簡稱"與" and | true && false | 兩側都為 true結果才是 true 只要有一個為false則都為false |
|| | "邏輯或",簡稱"或" or | true | 兩側只要有一個為true則結果就是true 兩個都為false才是false |
! | "邏輯非",簡稱"非" not | !true | 取相反值 如true的反值為false |
邏輯與舉例
邏輯或舉例