使用if else實(shí)現(xiàn)的問(wèn)題
去掉parseFloat之后,IF else就不能用了,但是return b-a;為什么能用?
用if比較的時(shí)候必須把字符a,b轉(zhuǎn)換成數(shù)字,return的減法為什么不用轉(zhuǎn)換?
去掉parseFloat之后,IF else就不能用了,但是return b-a;為什么能用?
用if比較的時(shí)候必須把字符a,b轉(zhuǎn)換成數(shù)字,return的減法為什么不用轉(zhuǎn)換?
2018-07-21
舉報(bào)
2018-07-25
你可以了解一下JS的強(qiáng)制類(lèi)型轉(zhuǎn)換和自動(dòng)轉(zhuǎn)換。對(duì)于關(guān)系操作符(<, >, <=, >=)來(lái)說(shuō),如果兩個(gè)操作值都是字符串,則比較字符串對(duì)應(yīng)的字符編碼值。對(duì)于減法來(lái)說(shuō),字符串相減會(huì)被隱式調(diào)用Number()函數(shù)進(jìn)行轉(zhuǎn)換。如果是加法,字符串會(huì)正常拼接。你可以自己用document.write()輸出試試。