慕侠5336557
2018-07-21 19:07
去掉parseFloat之后,IF else就不能用了,但是return b-a;为什么能用?
用if比较的时候必须把字符a,b转换成数字,return的减法为什么不用转换?
你可以了解一下JS的强制类型转换和自动转换。对于关系操作符(<, >, <=, >=)来说,如果两个操作值都是字符串,则比较字符串对应的字符编码值。对于减法来说,字符串相减会被隐式调用Number()函数进行转换。如果是加法,字符串会正常拼接。你可以自己用document.write()输出试试。
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题