」」表示:equality ->等同的意思,」」使用兩個等號時,如果兩邊值的型別不同的時候,是要先進行型別轉換後,才能做比較
「=」表示:identity -> 恒等的意思,「=」使用三個等號時,是不需要做型別轉換的,如果兩邊值的型別不同,就表示一定是不等的。
簡單說明使用三個等號(===)的判斷規則:
(1) 如果型別不同,就一定不相等。
(2) 如果兩個都是數值,並且是同乙個值,那麼相等;如果其中至少乙個是nan那麼不相等。(判斷乙個值是否是nan,只能使用isnan()來判斷)
(3) 如果兩個都是字串,每個位置的字元都一樣,那麼相等,否則不相等
js中兩個等號與三個等號的區別
b js中2個等號與3個等號的區別 b 首先,equality 等同,identity 恒等。兩邊值型別不同的時候,要先進行型別轉換,再比較。不做型別轉換,型別不同的一定不等。下面分別說明 先說 這個比較簡單。下面的規則用來判斷兩個值是否 相等 1 如果型別不同,就 不相等 2 如果兩個都是數值,並...
關於js中「兩個等號」和「三個等號」
學習js不久,今天突然發現了乙個以前學習的時候未注意到的問題,就是 兩個等號 和 三個等號 的問題。例如 var a 9 var b 9 alert a b alert a b 此時alert的值肯定是true,不管是全等還是恒等,原因應該也很簡單吧,只是定義兩個變數,並賦值,是相同型別,並且值也相...
js 與 區別(兩個等號與三個等號)
js中的問題 與 區別 兩個等號與三個等號 與 是不同的,乙個是判斷值是否相等,乙個是判斷值及型別是否完全相等。1 對於string,number等基礎型別,和 是有區別的 1 不同型別間比較,之比較 轉化成同一型別後的值 看 值 是否相等,如果型別不同,其結果就是不等 2 同型別比較,直接進行 值...