我的代码中有一个错误,我正在比较字符串而不是数字。
我正在执行“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/