javascript - 数字比较未按预期进行,NaN 行为

标签 javascript html numbers

我有两个变量;

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/

相关文章:

javascript - href ="#"或 href ="javascript:void();"哪个更好

javascript - 如何获得透明元素后面的颜色?

javascript - 检测传递到指令的依赖项的更改

javascript - 有没有更好的方法将音频与视频同步(不只是将其放入视频本身)?

javascript - 当我在 <td> 的任何人中选择其他时如何将组合框更改为文本

html - 支持所有设备和浏览器的移动导航 : but what's its name?

c# - 四舍五入到 10

c++ - double 和算术

python - 如何测试一系列不一致的值

javascript - IntelliJ 14 使用 JS 和 CSS 查找用法/重构