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 此時,左右兩邊的型別都為數值型,比較成功!如果比...