码迷,mamicode.com
首页 > Web开发 > 详细

常用,好用的js代码

时间:2018-12-08 22:25:46      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:适用于   无效   ror   解析   方法   code   reg   prototype   通过   

记录看到或者用到的js代码,长期更新!

判断是否是正整数

(number-0)|0 !== number-0

解析: number-0 转换成数字,再通过位移运算(|)判断是否跟原数字相等

安全检查javascript的类型


function typeOf(o){
    let _toString = Object.prototype.toString;
    //列举基本的数据类型和内置的对象类型
    let _types = {
        "undefined" : "undefined",
        "number" : "number",
        "string" : "string",
        "boolean" : "boolean",
        "[object Function]" : "function",
        "[object Array]" : "array",
        "[object Date]" : "date",
        "[object RegExp]" : "regExp",
        "[object Error]" : "error"
    }
    
    return _types[typeof o] || _types[_toString.call(o)] || (o? "object":"null");
    
}

ps: 上述方法适用于基本的数据类型和内置对象,而对于自定义对象是无效的。

判断一个值是否可用做数字

function isNumber(num){
    return typeof num === "number" && isFinite(num);
}

如果是有限数值,或者可以转成有限数值,将返回true;如果只是NaN,正负无穷大的值,则返回false。

判断是不是数组


function isArray(arr){
    return Object.prototype.toString.call(arr) === ‘[object Array]‘
}

常用,好用的js代码

标签:适用于   无效   ror   解析   方法   code   reg   prototype   通过   

原文地址:https://www.cnblogs.com/blogs-xlf/p/10089062.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!