JavaScript課程之比較運(yùn)算符
1、比較運(yùn)算符主要是用于變量與變量之間,變量與其他基本類型數(shù)據(jù)的比較,比較結(jié)果為Boolean類型的值,即true或者false。
2、下面這兩張圖分別對(duì)比較運(yùn)算符中的等于、全等、不等于、不全等進(jìn)行總結(jié)。
(1)等于(==)和全等(===)都表示等于
主要區(qū)別為:"=="在對(duì)兩個(gè)操作數(shù)進(jìn)行比較時(shí),會(huì)先對(duì)數(shù)據(jù)進(jìn)行進(jìn)行類型轉(zhuǎn)換,然后再進(jìn)行數(shù)值比較。而"==="不會(huì)對(duì)兩邊的操作數(shù)進(jìn)行轉(zhuǎn)換,直接對(duì)兩個(gè)操作數(shù)進(jìn)行比較。下圖中我們可以看到console.log(a=='3')先對(duì)操作數(shù)進(jìn)行類型的轉(zhuǎn)換,然后進(jìn)行比較,輸出結(jié)果為true。而console.log(a === '3')則不會(huì)對(duì)字符類型'3'進(jìn)行類型轉(zhuǎn)換,所以a的值為3,與字符類型的'3'是不相等的,最終輸出結(jié)果為false。

(2)不等于(!=)和不全等(!==)與(1)的規(guī)則相同
區(qū)別為:"!="在對(duì)兩個(gè)操作數(shù)進(jìn)行比較時(shí),會(huì)先對(duì)數(shù)據(jù)進(jìn)行進(jìn)行類型轉(zhuǎn)換,然后再進(jìn)行數(shù)值比較。而"!=="不會(huì)對(duì)兩邊的操作數(shù)進(jìn)行轉(zhuǎn)換,直接對(duì)兩個(gè)操作數(shù)進(jìn)行比較。
