jsvascript === 和==的區別

==   用於比較   判斷 二者相等      ==在比較的時候能夠轉自動換數據類型數據類型

 

===用於嚴格比較   判斷二者嚴格相等     ===嚴格比較,不會進行自動轉換,要求進行比較的操做數必須類型一致,不一致時返回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;

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

相關文章
相關標籤/搜索