检测value值属于哪种类型的方法

133 阅读1分钟

以检测Number类型为例

方法一:
    function checkNumber(value){
       return Object.prototype.toString.call(value).indexOf('Number') !=-1 ?true:false
    }
方法二:
    function checkNumber(value){
        return value.constructor.toString().indexOf('Number') !=-1 ? true:false
    }
方法三:
    function checkNumber(value){
        return Number.prototype.isPrototypeOf(value)
    }
方法四:
    function isNumber(obj) { 
        return typeof obj === number && isFinite(obj)    
    } 
方法五:
    function isNumber(obj) {
        var reg = /^[0-9]+.?[0-9]*$/;
        if (reg.test(obj)) {
            return true ;
        }
        return false;
    }