在 Javascript 中,您可能会遇到将来自 HTML 文本字段的字符串与整数进行比较的代码,如下所示:
x >= 1 && x <= 999;
此条件检查文本字段中的值 x 是否介于 1 到 999(含)之间,并且它令人惊讶的是,它按预期工作。但是,x 是字符串,而条件涉及整数。这难道不会导致错误吗?
答案:运算符强制
Javascript 定义了像 >= 和
含义
这种强制转换行为可能会导致意外结果,例如:
“90”> "100" 因为字符串被比较。
"90" 100
你应该使用 parseInt() 吗?
在比较之前是否使用 parseInt() 将 x 转换为整数是一个偏好问题。有些人喜欢依赖隐式强制转换,而另一些人则为了清晰和一致性而喜欢显式转换。转换选项
如果您选择显式转换,除了 parseInt 之外还有多种选择():以上是为什么 JavaScript 中可以进行字符串与数字的比较?的详细内容。更多信息请关注PHP中文网其他相关文章!