== 用于比較 判斷 兩者相等 ==在比較的時候可以轉(zhuǎn)自動換數(shù)據(jù)類型
===用于嚴(yán)格比較 判斷兩者嚴(yán)格相等 ===嚴(yán)格比較,不會進(jìn)行自動轉(zhuǎn)換,要求進(jìn)行比較的操作數(shù)必須類型一致构拳,不一致時返回flase。
舉例說明:
"1" == true
類型不同誓酒,"=="將先做類型轉(zhuǎn)換鹏浅,把true轉(zhuǎn)換為1,即為 "1" == 1钳宪;
此時凯旭,類型仍不同,繼續(xù)進(jìn)行類型轉(zhuǎn)換使套,把"1"轉(zhuǎn)換為1罐呼,即為 1 == 1;
此時侦高,"==" 左右兩邊的類型都為數(shù)值型嫉柴,比較成功!返回true
如果比較:"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罗售;
簡而言之就是 "==" 只要求值相等; "===" 要求值和類型都相等