使用if else实现的问题

来源:7-22 数组排序sort()

手刻CPU

2018-07-21 19:07

去掉parseFloat之后,IF else就不能用了,但是return b-a;为什么能用?

用if比较的时候必须把字符a,b转换成数字,return的减法为什么不用转换?

https://img3.mukewang.com/5b53137c0001b9ee06730533.jpg

写回答 关注

1回答

  • HenryT
    2018-07-25 19:46:08

    你可以了解一下JS的强制类型转换和自动转换。对于关系操作符(<, >, <=, >=)来说,如果两个操作值都是字符串,则比较字符串对应的字符编码值。对于减法来说,字符串相减会被隐式调用Number()函数进行转换。如果是加法,字符串会正常拼接。你可以自己用document.write()输出试试。

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468190 学习 · 21891 问题

查看课程

相似问题