zoukankan      html  css  js  c++  java
  • js判断isNumber(obj)

    看到一个是不是数字的判断方法不错,所以记录下来

     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
  • 相关阅读:
    flex-direction
    flex-grow
    Push API
    ServiceWorker.state
    Using Service Workers
    Promise.then
    Promise()
    Using promises
    node-rsa
    async.waterfall
  • 原文地址:https://www.cnblogs.com/jinling/p/8080482.html
Copyright © 2011-2022 走看看