算術(shù)運(yùn)算符:
加:
特點(diǎn):
1、兩個(gè)數(shù)字類型的值相加,所得的還是數(shù)字類型;
2、如果是非數(shù)字類型(數(shù)字+字符串)或(字符串+字符串)的變量相加,所得的結(jié)果是字符串(+連接字符串)
3、只要有字符串,結(jié)果就是字符串
注:若數(shù)字字符串前有一個(gè)+,則將該字符串轉(zhuǎn)換成相應(yīng)的數(shù)字
減:
特點(diǎn):
1、兩個(gè)數(shù)字類型的值相減,所得的還是數(shù)字類型;
2、如果是數(shù)字的字符串相減,結(jié)果是數(shù)字;(隱式數(shù)據(jù)類型轉(zhuǎn)換)
3、如果是非數(shù)字的字符串相減,最后得到的結(jié)果是NaN
除:
特點(diǎn):
1、如果是數(shù)字類型的變量相除,最后的結(jié)果是數(shù)字類型
2、如果除數(shù)是0,那么得到的結(jié)果是無窮大(Infinity)
3、如果是非數(shù)字的字符串相除,最后得到的結(jié)果是NaN
關(guān)系運(yùn)算符:
//1.數(shù)字比較
console.log('數(shù)字比較:' + (12 < 3)); //false
//2.字符串?dāng)?shù)字和數(shù)字比較 統(tǒng)一轉(zhuǎn)換成數(shù)字進(jìn)行比較
console.log('字符串?dāng)?shù)字和數(shù)字比較:' + (11 < '5')); //false
//3.字符串和數(shù)字進(jìn)行比較 字符串為非純數(shù)字時(shí),
則將非數(shù)字字符串轉(zhuǎn)成數(shù)字的時(shí)候會(huì)轉(zhuǎn)換為NaN,
當(dāng)NaN和數(shù)字比較時(shí)不論大小都返回false.
console.log('字符串和數(shù)字進(jìn)行比較:' + (11 > 'abc')); //false
console.log('字符串和數(shù)字進(jìn)行比較:' + (11 <'abc')); //false
//4.字符串?dāng)?shù)字比較 轉(zhuǎn)換成ASCII碼比較
console.log('字符串?dāng)?shù)字比較:' + ('11' < '5')); //fasle
console.log('11'.charCodeAt()); //49
console.log('5'.charCodeAt()); //53
//5.字符串比較 轉(zhuǎn)換成ASCII碼進(jìn)行比較
console.log('字符串比較:' + ('bcd' < 'abc'));
null 只能與null以及undefiend 比較 為true,其他都為false