javascript中 和 的區別

2021-07-12 05:56:32 字數 653 閱讀 1801

1.var i=10;

var j="10";

if(i == j)返回的是true

2.var i=10;

var j="10";

if(i === j)返回的是false

==用於一般比較,===用於嚴格比較,==在比較的時候可以轉換資料型別,===嚴格比較,只要型別不匹配就返回flase。

舉例說明:

"1" == true

型別不同,"=="將先做型別轉換,把true轉換為1,即為 "1" == 1;

此時,型別仍不同,繼續進行型別轉換,把"1"轉換為1,即為 1 == 1;

此時,"==" 左右兩邊的型別都為數值型,比較成功!

如果比較:"1" === true 左側為字元型,右側為bool布林型,左右兩側型別不同,結果為false;

如果比較:"1" === 1 左側為字元型,右側為int數值型,左右兩側型別不同,結果為false;

如果比較: 1 === 1 左側為int數值型,右側為int數值型,左右兩側型別相同,數值大小也相同,結果為true;

如果比較: 1 === 2 左側為int數值型,右側為int數值型,左右兩側型別相同,但數值大小不同,結果為false;

簡而言之就是 "==" 只要求值相等; "===" 要求值和型別都相等

javaScript中 和 的區別

比較兩個值是否相等,並且做型別轉換 比較也是比較兩個值是否相等,但是比較的時候不做型別轉換,嚴格比較 案例1 1 true 首先,會做型別轉換,左邊是乙個string型別的資料,右面是乙個布林型別,將true轉換成1 1 1 再次,型別還是不同的,型別還是不同的將 1 轉換成1,即變成 1 1 最後...

Javascript中 和 的區別

1 如果型別不同,就 不相等 2 如果兩個都是數值,並且是同乙個值,那麼 相等 例外 的是,如果其中至少乙個是nan,那麼 不相等 判斷乙個值是否是nan,只能用isnan 來判斷 3 如果兩個都是字串,每個位置的字元都一樣,那麼 相等 否則 不相等 4 如果兩個值都是true,或者都是false,...

在javascript中 和 的區別

用於一般比較,用於嚴格比較,在比較的時候可以轉換資料型別,嚴格比較,只要型別不匹配就返回flase。舉例說明 1 true 型別不同,將先做型別轉換,把true轉換為1,即為 1 1 此時,型別仍不同,繼續進行型別轉換,把 1 轉換為1,即為 1 1 此時,左右兩邊的型別都為數值型,比較成功!如果比...