function isNumber(obj) {  
  1.     return typeof obj === 'number' && !isNaN(obj)  
  2. }  

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

 

 
  1. function isNumber(obj) {  
  2.     return typeof obj === 'number' && isFinite(obj)      
  3. }  

到现在,最短代码的数字判断是此文提到的第三个使用isNaN函数的。下面隆重推出世界上最短的数字判断代码
没看懂是吗? 咕~~(╯﹏╰)
博友说这还不是世界上最短判断数字代码,参数obj可以改成一个字符的。(⊙o⊙)你是对的。
对于整数,浮点数返回true,对于NaN或可转成NaN的值返回false。

 

 
  1. function isNumber(obj) {  
  2.     return obj === +obj  
  3. }  


举一反三,类似的利用JS动态语言特性(运算符运算时内部自动类型转换)最短的判断还有

判断字符串 

 

 
  1. function isString(obj) {  
  2.     return obj === obj+''  
  3. }  


判断布尔类型

 
 
  1. function isBoolean(obj) {  
  2.     return obj === !!obj  
  3. }  

 参考:http://www.cnblogs.com/xiezhengcai/p/3689069.html

相关文章:

  • 2022-12-23
  • 2021-10-02
  • 2021-10-15
  • 2021-09-20
  • 2021-08-04
  • 2021-08-16
  • 2022-01-16
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案