JS类型检查实用总结

2019-01-17  本文已影响0人  李牧敲代码

数据类型判断在工作是经常用到的, 由于环境中不一定有jQuery环境,这里总结下实用的原生JS数据类型判断。

已知类型的JS数据类型判断

方法: instanceof
用法:[需要判断的数据] instanceof [已知的数据类型]
例子:
//常用的一些类型
let str = 'string';
let arr = [1,2];
let number = 123;
let date = new Date();
let undefine = undefined;
let nulltest = null;
let reg = /test/;
let err = new Error();
let map = new Map();
let set = new Set();
function ClassA() {
    this.name = 'ClassA';
    this.age = 12;
}
function ClassB() {
    this.name = 'ClassB';
    this.age = 12;
}
class ClassC {
    constructor(name) {
        this.name = name;       
    }
    sayHello() {
        console.log('say', this.name);
    }
}
ClassB.prototype = new ClassA();//B继承A(es5的继承)
class ClassD extends ClassC {//C继承B(es6的继承)
    constructor(SEX) {
        super(SEX);
        this.sex = 'man';
    }
};
let aObj = new ClassA();
let bObj = new ClassB();
let cObj = new ClassC('wcx');
let dOjb = new ClassD('dOjbSSS');
console.log('instanceof', map instanceof Map);//输出结果 true
console.log('Object.prototype.toString', Object.prototype.toString.call(set));// 输出结果 '[object Set]'

已知类型的JS数据类型判断

方法: Object.prototype.toString
用法:Object.prototype.toString.call([已知的数据类型]);
例子:看上面的例子的最后一行
上一篇 下一篇

猜你喜欢

热点阅读