javascript - 在 Javascript 中比较 NaN 值是否相等

标签 javascript comparison equality nan

我需要在 Javascript 中比较两个数值是否相等。值也可以是 NaN。 我想出了这段代码:

if (val1 == val2 || isNaN(val1) && isNaN(val2)) ...

它工作正常,但在我看来它显得臃肿。我想让它更简洁。有什么想法吗?

最佳答案

if(val1 == val2 || (isNaN(val1) && isNaN(val2)))

没什么可改进的。加个括号就可以让大家明白了。

关于javascript - 在 Javascript 中比较 NaN 值是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8965364/

相关文章:

c++ - 字符串比较不起作用

Javascript 检查三个值是否在 2 的公差范围内相等

javascript - 确定 JavaScript 中循环数据结构是否相等的算法

haskell - `a :~: b` 和 `(a :== b) :~: True` 之间有什么联系吗?

javascript - 如何在 HTML5 中添加来自外部源的字幕?

javascript - 将数据传递给模态( Bootstrap )

javascript - 如何将按钮与 div 中的随机图像关联(3 个图像)

python - Python 2 如何比较字符串和整数?为什么列表比较大于数字,而元组大于列表?

java - 如何在jsp页面中根据名字显示名字

C++shared_ptr 相等运算符