我有两个变量;
var x = '23b';
var y = '23a';
现在我有一个逻辑可以比较,如果它们相等我想执行一些操作
注意:比较两者时,如果两者仍然为 NaN,则应该通过条件
我尝试过使用这个
if (Number(x) == Number(y))
即使两者都是 NaN,这也会返回 false
最佳答案
为什么是数字?
只需使用parseInt
if (parseInt(x, 10) == parseInt(y, 10))
NaN 上的行为具有误导性
只是安慰这个 NaN == NaN
您将获得错误的值
关于javascript - 数字比较未按预期进行,NaN 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41738565/