js '1000'>'200'为啥是false.
同类型比较,不做类型转换
''的存在,我相信题主应该知道的
这是字符串比较
字符串比较规则为,从左到右,依次比较字符的ACSII码,直至有结果
'1' < '2'
所以。。就false了
字符串比较大小,根据的是字典序 和数字本身没有任何关系。
因为字典序中 '1' < '2' ,所以很明显 1 后面跟再多的字符都没有,第一个字符已经决定了字符串大小比较的结果
1
字符串跟字符串比较看下望远镜的JavaScript高级程序设计 书上有相同的案例和说明
因为这个是字符串大小比较,不是数值大小比较。带‘’表示的是字符串
因为比较的是字符串第一个字符的阿斯科码~ 可以进行隐式转换 '1000' - 0
字符串比较,从第一位开始
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答7.1k 阅读
7 回答12.5k 阅读✓ 已解决
738 阅读
4 回答3.5k 阅读
2 回答3.1k 阅读✓ 已解决
同类型比较,不做类型转换