Javascript字符串/整数比较

新手上路,请多包涵

我将一些参数客户端存储在 HTML 中,然后需要将它们作为整数进行比较。不幸的是,我遇到了一个我无法解释的严重错误。该错误似乎是我的 JS 将参数读取为字符串而不是整数,导致我的整数比较失败。

我已经生成了一个错误的小例子,我也无法解释。以下在运行时返回“真”:

 console.log("2" > "10")

原文由 Ronan Sharp 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 436
1 个回答

+ 运算符会将字符串强制转换为数字。

 console.log( +"2" > +"10" )

原文由 Emeeus 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏