您的位置:首页 > 编程语言

世界上最短的数字判断代码

2014-03-09 17:19 225 查看

Snandy

Stop, thinking is the essence of progress.

世界上最短的数字判断代码

我们知道JavaScript提供了typeof运算符,因此最容易想到的是用typeof来判断是否是number类型

这个函数对于整数和浮点数都没有问题,但对于NaN值也返回true这让人感到不爽,毕竟用isNumber判断通过后谁也不会用NaN去做算术运算。
 
那改进一下,用Object.prototype.toString试试

和typeof判断一样,对于NaN也返回true,代码量还大了,这不是想要的结果。toString.call方式判断数组(Array)可行,数字则力不从心了。
 
再改进下,NaN值用isNaN函数来对付

这次,如果传入的是非数字(NaN或者可转成NaN的值)就返回false了

1

 
嗯,这个isNumber不错了,但还有一个等价的,用isFinite来判断

 
到现在,最短代码的数字判断是此文提到的第三个使用isNaN函数的。下面隆重推出世界上最短的数字判断代码

对于整数,浮点数返回true,对于NaN或可转成NaN的值返回false。
 
没看懂是吗? 咕~~(╯﹏╰)
园友说这还不是世界上最短判断数字代码,参数obj可以改成一个字符的。(⊙o⊙)你是对的。
 
相关: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: