常用,好用的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]' }
下一篇: NodeJS如何实现同步的方法示例