javascript相等操作符詳解
2023-04-12
js中存在兩組相等操作符:
- 相等(==)和不相等(!=)
- 全等(= = =)和不全等(!==)
示例:
if(2 == '2'){
console.log("2 == '2'");
}
if(3 === '3'){
console.log("3 == '3'");
}else{
console.log("3 !== '3'");
}
示例結(jié)果:

== 操作符比較規(guī)則
比較之前先轉(zhuǎn)換操作數(shù),轉(zhuǎn)換規(guī)則有如下幾條:
- 操作數(shù)是布爾值的,false轉(zhuǎn)換為0,true轉(zhuǎn)換為1
- 字符串和數(shù)值比較時(shí),字符串先轉(zhuǎn)換為數(shù)值
- 對象和非對象比較時(shí),對象要調(diào)用valueof()方法,用得到的基本數(shù)據(jù)基本類型值比較
- null == undefine 返回true
- NaN == NaN 返回false
= = =操作符比較規(guī)則
比較之前不轉(zhuǎn)換操作數(shù)。
本文僅代表作者觀點(diǎn),版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請?jiān)谖闹凶⒚鱽碓醇白髡呙帧?/p>
免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請及時(shí)與我們聯(lián)系進(jìn)行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com





