javascript 和 的區別

2021-08-17 15:16:20 字數 683 閱讀 6692

==   用於比較   判斷 兩者相等      ==在比較的時候可以**動換資料型別

===用於嚴格比較   判斷兩者嚴格相等     ===嚴格比較,不會進行自動轉換,要求進行比較的運算元必須型別一致,不一致時返回flase。

舉例說明:

"1"  ==  true

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

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

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

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

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

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

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

如果比較:1===1===1  左側1===1 為true,true===1 因為左右兩側型別不同,結果為false。

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

javascript 和 的區別

equality 等同,identity 恒等。兩邊值型別不同的時候,要先進行型別轉換,再比較。不做型別轉換,型別不同的一定不等。下面分別說明 先說 這個比較簡單。下面的規則用來判斷兩個值是否 相等 1 如果型別不同,就 不相等 2 如果兩個都是數值,並且是同乙個值,那麼 相等 例外 的是,如果其中...

JAVASCRIPT中! 的用法和區別。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 var num 1 var str 1 var test 1 test num true 相同型別 相同值 test num true 相同型別 相同值 test num false test與nu...

JavaScript中物件和函式的區別

建立test1物件 var test1 test1.b bbb var a test1 a.b bbb 可以使用點語法向下遍歷訪問到物件的屬性和方法。建立test2函式 函式中的屬性和方法 1 私有屬性和方法 直接定義在函式體內的屬性和方法,屬於私有屬性和方法,只能在函式體內部使用,無法在外部使用函...