【发布时间】:2018-06-14 17:29:13
【问题描述】:
我有一些没有任何 cmets 的旧代码,它们使用 javascript 的方式与我以前使用它的方式不同。下面是对字符串做数学运算。
if ((toFind > nextOptionText) && (toFind < lookAheadOptionText))
我发现了类似这样的问题 - 基本上说“a”
how exactly do Javascript numeric comparison operators handle strings?
但是,在我的示例中,我有一些特殊字符与之进行比较。在我的代码中,上面的参数是:
if (("A" > "+") && ("A" < ">EINFUHRUNG ZUM"))
这等于 TRUE - 就我而言,我需要它等于 FALSE,但我不是在问如何使它为假,我真的只是想了解编写此代码的开发人员在想什么以及如何上面的 if 语句有效。
显然我还要处理一门外语(德语) - 我很确定这段代码是在应用程序变为多语言之前编写的。
如果有其他建议需要我研究,请告诉我(例如,使用区域设置或进行不同类型的比较)。
【问题讨论】:
-
编辑中的
if语句将评估为false,而不是true。您可以发布示例代码来显示您所看到的行为吗?
标签: javascript