1.== 用於比較、判斷兩者相等,比較時可自動換資料型別
2.=== 用於(嚴格)比較、判斷兩者(嚴格)相等,不會進行自動轉換,要求進行比較的運算元必須型別一致,不一致時返回flase。
舉例說明:
@1
"1"
==
true
型別不同,
"=="
將先做型別轉換,把
true
轉換為1,即為
"1"
== 1;
此時,型別仍不同,繼續進行型別轉換,把
"1"
轉換為1,即為 1 == 1;
此時,
"=="
左右兩邊的型別都為數值型,比較成功!返回
true
@2
如果比較:
"1"
===
true
左側為字元型,右側為bool布林型,左右兩側型別不同,結果為
false
;
如果比較:
"1"
=== 1 左側為字元型,右側為int數值型,左右兩側型別不同,結果為
false
;
如果比較: 1 === 1 左側為int數值型,右側為int數值型,左右兩側型別相同,數值大小也相同,結果為
true
;
如果比較: 1 === 2 左側為int數值型,右側為int數值型,左右兩側型別相同,但數值大小不同,結果為
false
;
簡而言之就是
"=="
只要求值相等;
"==="
要求值和型別都相等
jsvascript 和 的區別
用於比較 判斷 兩者相等 在比較的時候可以 動換資料型別 用於嚴格比較 判斷兩者嚴格相等 嚴格比較,不會進行自動轉換,要求進行比較的運算元必須型別一致,不一致時返回flase。舉例說明 1 true 型別不同,將先做型別轉換,把true轉換為1,即為 1 1 此時,型別仍不同,繼續進行型別轉換,把 ...
jsvascript 和 的區別
用於比較 判斷 兩者相等 在比較的時候可以自動轉換資料型別 用於嚴格比較 判斷兩者嚴格相等 嚴格比較,不會進行自動轉換,要求進行比較的運算元必須型別一致,不一致時返回flase。舉例說明 1 true 型別不同,將先做型別轉換,把true轉換為1,即為 1 1 此時,型別仍不同,繼續進行型別轉換,把...
jsvascript 和 的區別
用於比較 判斷 兩者相等 在比較的時候可以 動換資料型別 用於嚴格比較 判斷兩者嚴格相等 嚴格比較,不會進行自動轉換,要求進行比較的運算元必須型別一致,不一致時返回flase。舉例說明 1 true 型別不同,將先做型別轉換,把true轉換為1,即為 1 1 此時,型別仍不同,繼續進行型別轉換,把 ...