文章作者:Tyan
博客:noahsnail.com ?|? CSDN ?|? 簡(jiǎn)書
==用于一般比較,===用于嚴(yán)格比較,==在比較的時(shí)候可以轉(zhuǎn)換數(shù)據(jù)類型,===嚴(yán)格比較呢燥,只要類型不匹配就返回flase。
舉例說明:
"1" == true
類型不同寓娩,"=="將先做類型轉(zhuǎn)換叛氨,把true轉(zhuǎn)換為1滥朱,即為 "1" == 1;
此時(shí)力试,類型仍不同徙邻,繼續(xù)進(jìn)行類型轉(zhuǎn)換,把"1"轉(zhuǎn)換為1畸裳,即為 1 == 1缰犁;
此時(shí),"==" 左右兩邊的類型都為數(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见秤;
簡(jiǎn)而言之就是 "==" 只要求值相等; "===" 要求值和類型都相等