js 类型判断

js 类型判断类型判断typeof(type);原生’undefined’*’boolean”string”number”object”function’自定义类型判断函数functiontypeOf(obj){vartypeList={‘[objectBoolean]’:’boolean’,…

类型判断

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)];
    }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/31560.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注