javaScript中 和 的區別

2021-08-18 01:11:06 字數 731 閱讀 1449

==比較兩個值是否相等,並且做型別轉換

=== 比較也是比較兩個值是否相等,但是比較的時候不做型別轉換,嚴格比較

案例1:

「1」 = true;

首先,會做型別轉換,左邊是乙個string型別的資料,右面是乙個布林型別,將true轉換成1;「1」 == 1;

再次,型別還是不同的,型別還是不同的將「1」轉換成1,即變成 1 == 1;

最後 1 == 1 ,左右的值和資料型別是相同的,所以為true;

「1」== 1;

首先,會做型別轉換,將「1」轉換成 1,即變成 1==1;左右和右面的型別和值都是相同的所以返回為true

1 == 1;

左邊和右面型別和值都是相同的,所以返回為true

1 == 2;

左邊和右面型別是相同的,但是值不同,所以返回為false

案例二 

"1" === true;

首先,左邊是string型別的資料,右面是布林型別的資料,資料型別不同,故返回為false

"1" === 1;

左邊是string型別的資料,右面是int型別的資料,資料型別不同,返回為false

1 === 1;

左邊是int型別的資料,右面是int型別的資料,左右資料型別相同,在此檢視值也是相同的,故返回的是true

1 === 2;

左邊是int型別的資料,有面試int型別的資料,左右資料型別相同,但是值不同,所以返回時false

javascript中 和 的區別

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 型別不同,將先做型別轉換,把t...

Javascript中 和 的區別

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

在javascript中 和 的區別

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