javascript - 为什么在 javascript "100"< "5"返回 true ?

标签 javascript string

我的代码中有一个错误,我正在比较字符串而不是数字。

我正在执行“100”<“5”,它返回 true。

为什么 javascript 认为“100”小于“5”?

最佳答案

当您使用<时对于字符串,code points比较字符串的每个索引。 1 的代码点是 49,5 的代码点是 53,所以 '100' < '5' ,因为 49 < 53。

console.log(
  '1'.charCodeAt(),
  '5'.charCodeAt()
);

同样,'A' < 'a'因为 A 的代码点(65) 小于 a 的代码点(97)。

关于javascript - 为什么在 javascript "100"< "5"返回 true ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59017612/

相关文章:

javascript - 同时进行 Google 转化和再营销

javascript - 如何自动向下滚动聊天框 (div)?

java - Java 替换字符串中的子字符串

vb.net - 字符串 3 位小数

javascript - 如何按特定顺序动态加载多个脚本?

javascript - 导出对象与函数 NodeJs

javascript - 在社交网络上收到 412(先决条件失败),为什么?

c - 实现memcpy

java - 拆分字符串 - 笛卡尔方式

objective-c - Swift 将十六进制字符串或字符转换为整数