js '1000'>'200'为啥是false

js '1000'>'200'为啥是false.

阅读 3.7k
7 个回答

同类型比较,不做类型转换

''的存在,我相信题主应该知道的

这是字符串比较

字符串比较规则为,从左到右,依次比较字符的ACSII码,直至有结果

'1' < '2'

所以。。就false了

字符串比较大小,根据的是字典序 和数字本身没有任何关系。

因为字典序中 '1' < '2' ,所以很明显 1 后面跟再多的字符都没有,第一个字符已经决定了字符串大小比较的结果

字符串跟字符串比较
看下望远镜的JavaScript高级程序设计
书上有相同的案例和说明

因为这个是字符串大小比较,不是数值大小比较。
带‘’表示的是字符串

因为比较的是字符串第一个字符的阿斯科码~ 可以进行隐式转换 '1000' - 0

字符串比较,从第一位开始

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题