if(x<Infinity)是检查x是否不是NaN并且可以强制为数字的最佳方法
Is if(x < Infinity) the best way to check if x is not NaN and can be coerced to a Number?
我知道NaN不小于无穷大。我测试了很多字符串,似乎可以强制为Number类型的字符串小于无穷大,而不能强制为Number的字符串则不是。这是一个检查变量"can"是否为数字类型的可靠方法吗?
否,因为
''<Infinity
给出true
如果既不想要NaN也不想要Infinity,请尝试isFinite
:
$ node
> isFinite(Infinity)
false
> isFinite(NaN)
false
> isFinite(3E100)
true
但请记住,在JavaScript中,几乎任何东西都可以被强制为数字。
false => 0
true => 1
null => 0
"3" => 3
使用正确方法的对象(我让您查找)也可以被强制。
我从未尝试过使用Infinity。但我认为isNaN()正是你想要的!
相关文章:
- 有条件更新d3.js力图中节点的最佳方法
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 从数组中删除元素的最佳方法是:javascript/jquery
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 列出没有 mysql 的元素的最佳方法是什么
- 在jquery库中重新定义方法的最佳方法
- Javascript,用vars创建对象的最佳方法
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用jasmine测试JavaScriptUI的最佳方法
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 在 JavaScript 中获取范围的随机数的最佳方法
- 在对象类上实现 jquery 作用域的最佳方法
- 将同步函数包装到承诺中的最佳方法是什么?