为了账号安全,请及时绑定邮箱和手机立即绑定

jsvascript判断数据类型

标签:
JavaScript

  1. 代码:

    function getType(val){this.val = valthis.isInt = function(val){    if((typeof(val)=='number')||(val instanceof Number)){        if(/^\d*$/.test(val)){            return true        }else{            return false        }    }else{        return false    }}this.isFloat = function(val){    if((typeof(val)=='number')||(val instanceof Number)){        if(/^\d*\.\d*$/.test(val)){            return true        }else{            return false        }    }else{        return false    }}this.isString = function(val){    if((typeof(val)=='string')||(val instanceof String)){        return true    }else{        return false    }}this.isBoolean = function(val){    if((typeof(val)=='boolean')||(val instanceof Boolean)){        return true    }else{        return false    }}this.isArray = function(val){    if(val instanceof Array){        return true    }else{        return false    }}this.isObject = function(val){    if(val instanceof Object && typeof val.length == 'undefined'){        return true    }else{        return false    }}this.dump = function(){    var val = this.val    var isint = this.isInt(val)    var isfloat = this.isFloat(val)    var isstring = this.isString(val)    var isbool = this.isBoolean(val)    var isarray = this.isArray(val)    var isobject = this.isObject(val)    if(isint){        return 'int'    }else if(isfloat){        return 'float'    }else if(isstring){        return 'string'    }else if(isbool){        return 'boolean'    }else if(isarray){        return 'array'    }else if(isobject){        return 'object'    }}}var a = new getType(1)var aa = a.dump()var b = new getType(1.1)var bb = b.dump()var c = new getType('hello')var cc = c.dump()var d = new getType(true)var dd = d.dump()var e = new getType([1,2])var ee = e.dump()var f = new getType({name:'lee'})var ff = f.dump()console.log(aa)console.log(bb)console.log(cc)console.log(dd)console.log(ee)console.log(ff)
  2. 输出:

    intfloatstringbooleanarrayobject

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消