比較運算子

Chun
3 min readJun 23, 2020

--

js上課筆記5/18

根據比較得知結果並回傳邏輯值(true or false)。運算元可以是數值(number)、字串(string)、布林值(true or false)或物件的值(object)。

運算子

等於 == 、嚴格的等於 ===
不等於 != 、嚴格的不等於 !==
大於 > 、小於 <
大於或等於 >= 、小於或等於 <=

== 與 === 的差別

== :不看類型,只看內容是否相同。所以 1 == ‘1’ 會回傳 true
===: 先看型別,再看內容,較嚴謹。 1 === ‘1’ 會回傳 false,因為類型不同,一個是數字,另一個是字串。)

另外在 JavaScript 他會把這個布林值的 true 轉型成 1, false轉型成 0(所以true == 1false == 0true == '1'false == '0'皆回傳為 true),但是在 === 時則為 false,因為類型不同。

HTML 上的 value值為字串,用 === 嚴格比較後,回傳 false。將字串用parseInt()轉成數字後,即回傳 true

不等於的寫法 != 和 !==

!= :不看類型,只看內容是否相同。所以 80 == ‘80’ 會回傳 true
!==: 先看型別,再看內容,較嚴謹。 80 !== ‘80’ 會回傳 false,因為類型不同,一個是數字,另一個是字串。)

大於小於>、< ,大於等於> =、小於等於 < =

--

--

No responses yet