js中 與 的區別

2021-07-29 20:25:02 字數 556 閱讀 3952

為了減少概念混淆,應該把 =稱作(得到或者賦值),==稱作(相等),===稱作(嚴格相等)

相同點:

它們兩個運算子都允許任意型別的的運算元,如果運算元相等,返回true,否則返回false

不同:

==:運算子稱作相等,用來檢測兩個運算元是否相等,這裡的相等定義的非常寬鬆,可以允許進行型別轉換

===:用來檢測兩個運算元是否嚴格相等

1、對於string,number等基礎型別,==和===是有區別的

不同型別間比較,==之比較「轉化成同一型別後的值」看「值」是否相等,===如果型別不同,其結果就是不等

同型別比較,直接進行「值」比較,兩者結果一樣

2、對於array,object等高階型別,==和===是沒有區別的

3、基礎型別與高階型別,==和===是有區別的

對於==,將高階轉化為基礎型別,進行「值」比較

因為型別不同,===結果為false

js中 與 的區別

為了減少概念混淆,應該把 稱作 得到或者賦值 稱作 相等 稱作 嚴格相等 相同點 它們兩個運算子都允許任意型別的的運算元,如果運算元相等,返回true,否則返回false 不同 1 如果兩個值型別相同,再進行三個等號 的比較 2 如果兩個值型別不同,也有可能相等,需根據以下規則進行型別轉換在比較 1...

js中「 」與 的區別

一言以蔽之 先轉換型別再比較,先判斷型別,如果不是同一型別直接為false。下面分別說明 先說 這個比較簡單。下面的規則用來判斷兩個值是否 相等 1 如果型別不同,就 不相等 2 如果兩個都是數值,並且是同乙個值,那麼 相等 例外 的是,如果其中至少乙個是nan,那麼 不相等 判斷乙個值是否是nan...

JS中 與 的區別

比較運算子中的相等,用來檢測兩邊的值是否相等,這裡的相等定義的非常寬鬆,存在隱式轉換,可以允許進行型別轉換。1 true 以及 1 1左側為字元型,右側為布林型或數值型,左右兩側型別不同,但結果為true。右側為布林型時,先進行型別轉換,把true轉換為1,即為 1 1 此時,型別仍不同,繼續進行型...