Js中兩個等號 和三個等號 的區別

2021-09-26 22:17:47 字數 322 閱讀 2210

」」表示: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 同型別比較,直接進行 值...