我将一些参数客户端存储在 HTML 中,然后需要将它们作为整数进行比较。不幸的是,我遇到了一个我无法解释的严重错误。该错误似乎是我的 JS 将参数读取为字符串而不是整数,导致我的整数比较失败。
我已经生成了一个错误的小例子,我也无法解释。以下在运行时返回“真”:
console.log("2" > "10")
原文由 Ronan Sharp 发布,翻译遵循 CC BY-SA 4.0 许可协议
我将一些参数客户端存储在 HTML 中,然后需要将它们作为整数进行比较。不幸的是,我遇到了一个我无法解释的严重错误。该错误似乎是我的 JS 将参数读取为字符串而不是整数,导致我的整数比较失败。
我已经生成了一个错误的小例子,我也无法解释。以下在运行时返回“真”:
console.log("2" > "10")
原文由 Ronan Sharp 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
+
运算符会将字符串强制转换为数字。