比較運(yùn)算符
●>: 左邊是否大于右邊
●<: 左邊是否小于右邊
●>=: 左邊是否大于或等于右邊
●<=: 左邊是否小于或等于右邊
●==: 左右兩邊是否相等,將兩邊的數(shù)據(jù)進(jìn)行轉(zhuǎn)換為數(shù)值
●===: 左右兩邊是否類型和值都相等
●!==: 左右兩邊是否不全等
●比較結(jié)果為boolean類型读虏,即只會(huì)得到true或false
比較運(yùn)算符的細(xì)節(jié)
●字符串比較肺樟,是比較的字符對(duì)應(yīng)的ASCII碼
?從左往右依次比較
?如果第一位一樣再比較第二位,以此類推
?比較的少背零,了解即可
●NaN不等于任何值撇吞,包括它本身
●盡量不要比較小數(shù)详炬,因?yàn)樾?shù)有精度問題
●不同類型之間比較會(huì)發(fā)生隱式轉(zhuǎn)換
?最終把數(shù)據(jù)隱式轉(zhuǎn)換轉(zhuǎn)成number類型再比較
?所以開發(fā)中裙品,如果進(jìn)行準(zhǔn)確的比較我們更喜歡 === 或者 !==
邏輯運(yùn)算符
邏輯運(yùn)算符里的短路
●短路:只存在于 && 和 || 中忍宋,當(dāng)滿足一定條件會(huì)讓右邊代碼不執(zhí)行
●原因:通過左邊能得到整個(gè)式子的結(jié)果帝火,因此沒必要再判斷右邊
●運(yùn)算結(jié)果:無論 && 還是 || 溜徙,運(yùn)算結(jié)果都是最后被執(zhí)行的表達(dá)式值,一般用在變量賦值
運(yùn)算符優(yōu)先級(jí)
●一元運(yùn)算符里面的邏輯非優(yōu)先級(jí)最高
●邏輯與比邏輯或優(yōu)先級(jí)高