码迷,mamicode.com
首页 > Web开发 > 详细

js使用 isNumber() 判断是否是数字,要注意NaN

时间:2020-06-18 19:23:45      阅读:390      评论:0      收藏:0      [点我收藏+]

标签:返回   glob   一个   div   mozilla   github   数值计算   属性   无效   

先给结论: 

_.isNumber(NaN)

他的返回值是true.... 

本来想判断的是:

_.isNumber(Number(‘-‘))

类似这样的东西。

没想到 Number(‘-‘) 返回 NaN 而 _.isNumber 竟然判断 NaN 是 true..... 谁会用 NaN 做数值计算啊``````````

原因是,NaN 是 Number 对象的一个静态属性, 所以_.isNumber返回true。

这就好比_.isDate 仍然会对一个无效的date对象返回true一样。(参考:https://github.com/lodash/lodash/issues/1373

js判断是否为数字的更好方法应该是Number.isNaN()

详见:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN

js使用 isNumber() 判断是否是数字,要注意NaN

标签:返回   glob   一个   div   mozilla   github   数值计算   属性   无效   

原文地址:https://www.cnblogs.com/mrlonely2018/p/13159242.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!