如何在不使用isNaN
函数的情况下检查输入值是否为NaN
?如何判断值是不是NaN而不使用isNaN,它有误报?
回答
如果你可以使用ECMAScript 6,你有Object.is
:
return Object.is(obj, NaN);
否则,这里是一个选项,从underscore.js源代码:
// Is the given value `NaN`?
_.isNaN = function(obj) {
// `NaN` is the only value for which `===` is not reflexive.
return obj !== obj;
};
也是他们注意对于功能:
注意:这与原生isNaN函数不同,如果变量未定义,它也会返回true。
'isNaN('0')=== false',而__isNaN('0')'为true。 – 2012-04-10 19:01:25
'isNaN('as')'为'true',但'_.isNaN('as')'为'false'。 – 2012-04-10 19:02:36
@RobW在哪?这是每个规格的错误。根据规格,唯一不严格等于自身的是NaN。 – gsnedders 2012-04-10 19:04:17
将输入到一个号码,并检查是否减法不为零:
var x = 'value';
var is_NaN = +x - x !== 0; // The + is actually not needed, but added to show
// that a number conversion is made.
'x = Infinity'呢? – Kobi 2012-04-10 19:13:29
@Kobi:'Infinity-Infinity'是'NaN' :-P – 2012-04-10 19:14:42
@Kobi'isNaN(Infinity)'返回'false',我的方法返回true。 Infinity不是[真实数字](https://secure.wikimedia.org/wikipedia/en/wiki/Real_number),所以我相信我的实施会更好(随时与我争论)。 – 2012-04-10 19:15:54
- 1. Spring MappingJacksonJsonView,如何判断使用它而不是JSP视图?
- 2. 获取NaN而不是值
- 3. 如何判断Spring 4.1.4使用MarshallingHttpMessageConverter而不是Jaxb2RootElementHttpMessageConverter?
- 4. 如何判断Oracle中的值是否不是数值?
- 5. 是否可以在不使用isNaN的情况下检测NaN?
- 6. 不isNaN大和NaN有一个布尔
- 7. 如何判断文件名是否是目录,而不是文件
- 8. 使用值,而不是显示它
- 9. 如何判断Safari是否使用HTTP2?
- 10. 如何判断是否使用EF5
- 11. 如何判断是否使用glibc
- 12. 如何判断soundmanager2是否使用html5?
- 13. 如何判断父级ViewController布局是否完成而不使用layoutFinished标志?
- 14. 如何判断它是否使用zsh或bash
- 15. 如何判断是否有控制台
- 16. 如何判断加载是否有效?
- 17. 如何判断一个矢量是什么而不是另一个?
- 18. JavaScript是NaN,但我知道它不是?
- 19. 如何判断GCM令牌是否有效,而不发送通知?
- 20. 如何判断Vim不使用〜/ .vim
- 21. NaN的数据框的平均值为零,而不是NaN
- 22. 截断ToolStripStatusLabel而不是隐藏它
- 23. XMLHttpRequest打开并发送:如何判断它是否有效
- 24. 如何使用引导警报,而不是jqGrid的警报
- 25. Ruby:如何使用常量名称而不是它的值
- 26. 如何使柴打印断言的参数名称,而不是它的值
- 27. 如何判断子Node.js进程是否来自fork()或不是?
- 28. EF CTP4:如何判断EF列是不是身份
- 29. 如何判断YouTube视频是私密还是不存在?
- 30. 如何判断EXC_BAD_ACCESS错误是否是我的代码错误?
为什么你会需要这个?此外,这是一个非常“给我codez”的需求,所以...不,我们不会帮助。 – 2012-04-10 18:58:12
我有一个螺丝,我需要拧入,但我不想使用螺丝刀。不,我不会告诉你为什么我不会使用螺丝刀。让我知道,谢谢。 – asawyer 2012-04-10 18:58:12
这是功课吗?我想不出任何其他的原因,你想要发挥'isNaN'功能。 – JaredPar 2012-04-10 18:59:26