【发布时间】:2012-02-16 10:22:44
【问题描述】:
我需要在 Javascript 中比较两个数值是否相等。这些值也可能是NaN。
我想出了这段代码:
if (val1 == val2 || isNaN(val1) && isNaN(val2)) ...
这工作正常,但在我看来它显得臃肿。我想让它更简洁。有什么想法吗?
【问题讨论】:
-
在没有括号的情况下混合
||和&&非常丑陋和混乱。 -
NaN和NaN应该是不相等的,因为例如,0/0和parseInt("not a number!"),虽然它们都计算为NaN,但不应考虑相等。 -
@Peter 有时这种差异与算法无关。我认为这是 OP 的情况。
标签: javascript comparison equality nan