'123' > '23' 返回false 这是按照什么规则怎么比较的呢
var a = '123',b='23'
a.charCodeAt(0)//49
b.charCodeAt(0)//50
如代码所示
每个字符有其对应的anscii码,
字符串之间的比较则是从首字符的anscii码开始进行比较
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
字符串比较(x>y):
如果
x
是y
的前缀,那么x > y
返回false
。反之,返回true
逐位比较,从第0位开始,直到有一个不同,返回这个位置上两个字符的比较。
'2314' > '232'
,比的就是'1'>'2'