欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

常用,好用的js代码

程序员文章站 2022-06-19 23:11:30
记录看到或者用到的js代码,长期更新! 判断是否是正整数 解析: number 0 转换成数字,再通过位移运算(|)判断是否跟原数字相等 安全检查javascript的类型 ps: 上述方法适用于基本的数据类型和内置对象,而对于自定义对象是无效的。 判断一个值是否可用做数字 如果是有限数值,或者可以 ......

记录看到或者用到的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]'
}