【发布时间】:2020-03-19 21:43:49
【问题描述】:
我的代码中有一个错误,我比较的是字符串而不是数字。
我在做 "100"
为什么javascript会认为“100”小于“5”?
【问题讨论】:
-
因为 1 在 5 之前。这与“Aaron”在“Betelgeuse”之前的原因相同:字典排序。
标签: javascript string
我的代码中有一个错误,我比较的是字符串而不是数字。
我在做 "100"
为什么javascript会认为“100”小于“5”?
【问题讨论】:
标签: javascript string
当您将< 与字符串一起使用时,将比较字符串的每个索引的code points。 1 的码位是 49,5 的码位是 53,所以'100' < '5',因为 49
console.log(
'1'.charCodeAt(),
'5'.charCodeAt()
);
同样,'A' < 'a' 因为A (65) 的代码点小于a (97) 的代码点。
【讨论】: