为了账号安全,请及时绑定邮箱和手机立即绑定

使用if else实现的问题

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

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

https://img1.sycdn.imooc.com//5b53137c0001b9ee06730533.jpg

正在回答

1 回答

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468061    人
  • 解答问题       21891    个

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

进入课程

使用if else实现的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信