求大佬给讲一下为什么
1
lhx2008 2018-04-20 14:11:42 +08:00 via Android
就像 abc > baa,字典序吧,我猜的
|
2
ShareDuck 2018-04-20 14:12:13 +08:00 via Android
字符串 2 确实比 100 大。
|
3
fuxiaohei 2018-04-20 14:12:14 +08:00
字符串对比 "2" > "1"
|
5
xomix 2018-04-20 14:12:31 +08:00
因为是两个 string 比较,string 比较是从字符串第一位开始比较,有结果就直接返回,因此就是:
‘ 100 ’ 与 ‘ 2 ’ 的比较,首先比较第一位字符: ‘ 1 ’ 与 ‘ 2 ’ ,后者大于前者,返回比较结果。 |
6
maichael 2018-04-20 14:12:39 +08:00
字符串比较是逐字比较。
|
7
rabbbit 2018-04-20 14:12:48 +08:00
'2'.charCodeAt() // 50
'1'.charCodeAt() // 49 如果两个参数都是字符串,比较字符串编码 '2'>100 // false 如果一个参数是数值,则将另一个转为数值,然后比较数值 |
8
xomix 2018-04-20 14:13:31 +08:00
看一下 js 的运算标准文档,不,你看任意语言比较运算的标准文档不是抽风的语言都是
字符串 2 大于字符串 100 的。 |
10
javen73 OP 知道啦,谢谢楼上各位大佬
|