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

关于js字符串之间的比较

关于js字符串之间的比较

浮云间 2018-10-11 14:15:04
一个简单的求最大值的问题关于隐式转换的问题值较小的时候最大值的判断是没问题的, 但是出现比如 124 127 9 时 判断的最大值为9.这是解决之后的代码有没有大神能解释一下隐式转换出错的原因 和里面的机制。 感激不尽!
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

你的示例中没有什么隐式转换。

首先 prompt 返回的是一个字符串。

那么字符串之间的比较是从左至右(其实比较字符串是以String对象进行比较,以通俗的话从左至右是相通的),所以就会出现 "127" < "9"。

而 parseInt 嘛,就是转换整数后,再比较。


查看完整回答
反对 回复 2018-11-27
  • 1 回答
  • 0 关注
  • 1082 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信