js上課筆記5/18
根據比較得知結果並回傳邏輯值(true
or false
)。運算元可以是數值(number
)、字串(string
)、布林值(true
or false
)或物件的值(object
)。
運算子
等於 ==
、嚴格的等於 ===
不等於 !=
、嚴格的不等於 !==
大於 >
、小於 <
大於或等於 >=
、小於或等於 <=
== 與 === 的差別
==
:不看類型,只看內容是否相同。所以 1 == ‘1’
會回傳 true
。===
: 先看型別,再看內容,較嚴謹。 1 === ‘1’
會回傳 false
,因為類型不同,一個是數字,另一個是字串。)
另外在 JavaScript
他會把這個布林值的 true
轉型成 1, false
轉型成 0(所以true == 1
、false == 0
、true == '1'
、false == '0'
皆回傳為 true
),但是在 ===
時則為 false
,因為類型不同。
HTML 上的 value
值為字串,用 ===
嚴格比較後,回傳 false
。將字串用parseInt()
轉成數字後,即回傳 true
。
不等於的寫法 != 和 !==
!=
:不看類型,只看內容是否相同。所以 80 == ‘80’
會回傳 true
。!==
: 先看型別,再看內容,較嚴謹。 80 !== ‘80’
會回傳 false
,因為類型不同,一個是數字,另一個是字串。)