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

2021-02-03 11:17

阅读:634

标签:返回   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


评论


亲,登录后才可以留言!