==比較兩個值是否相等,並且做型別轉換
=== 比較也是比較兩個值是否相等,但是比較的時候不做型別轉換,嚴格比較
案例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 此時,左右兩邊的型別都為數值型,比較成功!如果比...