js数据类型判断

module.exports = {
  /**
   * 判断是否Object类型
   * @param {*} obj 
   * @returns 
   */
  isObject:function(obj){
    return Object.prototype.toString.call(obj) === '[object Object]';
  },
  /**
   * 判断是否数姐类型
   * @param {*} arr 
   * @returns 
   */
  isArray:function(arr){
    return Object.prototype.toString.call(arr) === '[object Array]';
  },
  /**
   * 判断是否是string类型
   * @param {*} str 
   * @returns 
   */
  isString:function(str){
    return Object.prototype.toString.call(str) === '[object String]';
  },
  /**
   * 判断是否是数值类型
   * @param {*} num 
   * @returns 
   */
  isNumber:function(num){
    return Object.prototype.toString.call(num) === '[object Number]';
  },
  /**
   * 判断是不是方法
   * @param {*} func 
   * @returns 
   */
  isFunction:function(func){
    return Object.prototype.toString.call(func) === '[object Function]';
  },
  /**
   * 判断是否是时间类型
   * @param {*} date 
   * @returns 
   */
  isDate:function(date){
    return Object.prototype.toString.call(date) === '[object Date]';
  },
  /**
   * 判断是否是bool类型
   * @param {*} arg 
   * @returns 
   */
  isBoolean:function(arg){
    return Object.prototype.toString.call(arg) === '[object Boolean]';
  },
  /**
   * 判断是否是实体
   * @param {*} arg 
   * @returns 
   */
  isEmpty:function(arg){
    return Object.keys(arg).length === 0
  },
  /**
   * 判断是否是undefined
   * @param {*} arg 
   * @returns 
   */
  isUndefined:function(arg){
    return Object.prototype.toString.call(arg) === '[object Undefined]';
  },
  /**
   * 判断是否是正则
   * @param {*} arg 
   * @returns 
   */
  isRegExp:function(arg){
    return Object.prototype.toString.call(arg) === '[object RegExp]';
  },
  /**
   * 判断是否为Null
   * @param {*} arg 
   * @returns 
   */
  isNull:function(arg){
    return Object.prototype.toString.call(arg) === '[object Null]';
  },
/**
 * 判断json数据中是否存在某个KEY
 * @param {*} jsonData 
 * @param {*} key 
 * @returns 
 */
  isHasOwnProperty:function(jsonData,key){
    return  jsonData.hasOwnProperty(key)
  }
}


本文作者:admin

本文链接:https://www.javalc.com/post/60.html

版权声明:本篇文章于2021-04-13,由admin发表,转载请注明出处:分享你我。如有疑问,请联系我们

linux使用Jexus部署.Net Core项目

发表评论

取消
扫码支持
登录
用户名
密码
注册
用户名
密码(至少8位)
确认密码
昵称
邮箱(请填写常用邮箱)
获取邀请码
邀请码
验证码
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱