js 类型判断

类型判断

typeof(type);
原生

'undefined'
*'boolean'
 'string'
 'number'
'object'
 'function'

/*
* 类型检测:
*
* instanceof 操作符可以用来判断某个构造函数的 prototype 属性是否存在另外一个要检测对象的原型链上。
* 也就是判断instanceof前面的对象是否是后面的类或对象的实例。
*
*
*
* */

   /*
        * Object.prototype.toString()
        * 在Object基本类定义的这个toString()方法,是用来检测数据类型的;
        * */

        console.log(Object.prototype.toString.call(1));//[object Number]
        console.log(Object.prototype.toString.call(''));//[object String]
        console.log(Object.prototype.toString.call(true));//[object Boolean]
        console.log(Object.prototype.toString.call(null));// [object Null]
        console.log(Object.prototype.toString.call(undefined));//[object Undefined]
        console.log(Object.prototype.toString.call([]));// [object Array]
        console.log(Object.prototype.toString.call({}));// [object Object]
        console.log(Object.prototype.toString.call(/^$/));//[object RegExp]
        console.log(Object.prototype.toString.call((function () {})));//[object Function]

自定义类型判断函数

function typeOf(obj) {
        var typeList = {
            '[object Boolean]'  : 'boolean',
            '[object Number]'   : 'number',
            '[object String]'   : 'string',
            '[object Function]' : 'function',
            '[object Array]'    : 'array',
            '[object Date]'     : 'date',
            '[object RegExp]'   : 'regExp',
            '[object Undefined]': 'undefined',
            '[object Null]'     : 'null',
            '[object Object]'   : 'object'
        };
        return typeList [Object.prototype.toString.call(obj)];
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值