关于js字符串之间的比较

一个简单的求最大值的问题

关于隐式转换的问题

https://img4.mukewang.com/5bfd02b0000133a704340108.jpg

值较小的时候最大值的判断是没问题的, 但是出现比如 124 127 9 时 判断的最大值为9.

这是解决之后的代码

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

有没有大神能解释一下隐式转换出错的原因 和里面的机制。 感激不尽!

浮云间
浏览 1085回答 1
1回答

当年话下

你的示例中没有什么隐式转换。首先&nbsp;prompt&nbsp;返回的是一个字符串。那么字符串之间的比较是从左至右(其实比较字符串是以String对象进行比较,以通俗的话从左至右是相通的),所以就会出现 "127" < "9"。而&nbsp;parseInt&nbsp;嘛,就是转换整数后,再比较。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript