1 回答

TA貢獻2016條經(jīng)驗 獲得超9個贊
==用于一般比較,===用于嚴格比較,==在比較的時候可以轉(zhuǎn)換數(shù)據(jù)類型,===嚴格比較,只要類型不匹配就返回flase。
舉例說明:
"1" == true
類型不同,"=="將先做類型轉(zhuǎn)換,把true轉(zhuǎn)換為1,即為 "1" == 1;
此時,類型仍不同,繼續(xù)進行類型轉(zhuǎn)換,把"1"轉(zhuǎn)換為1,即為 1 == 1;
此時,"==" 左右兩邊的類型都為數(shù)值型,比較成功!
如果比較:"1" === true 左側(cè)為字符型,右側(cè)為bool布爾型,左右兩側(cè)類型不同,結(jié)果為false;
如果比較:"1" === 1 左側(cè)為字符型,右側(cè)為int數(shù)值型,左右兩側(cè)類型不同,結(jié)果為false;
如果比較: 1 === 1 左側(cè)為int數(shù)值型,右側(cè)為int數(shù)值型,左右兩側(cè)類型相同,數(shù)值大小也相同,結(jié)果為true;
如果比較: 1 === 2 左側(cè)為int數(shù)值型,右側(cè)為int數(shù)值型,左右兩側(cè)類型相同,但數(shù)值大小不同,結(jié)果為false;
簡而言之就是 "==" 只要求值相等; "===" 要求值和類型都相等
添加回答
舉報