一个简单的求最大值的问题关于隐式转换的问题值较小的时候最大值的判断是没问题的, 但是出现比如 124 127 9 时 判断的最大值为9.这是解决之后的代码有没有大神能解释一下隐式转换出错的原因 和里面的机制。 感激不尽!
1 回答
当年话下
TA贡献1890条经验 获得超9个赞
你的示例中没有什么隐式转换。
首先 prompt
返回的是一个字符串。
那么字符串之间的比较是从左至右(其实比较字符串是以String对象进行比较,以通俗的话从左至右是相通的),所以就会出现 "127" < "9"。
而 parseInt
嘛,就是转换整数后,再比较。
添加回答
举报
0/150
提交
取消