数据类型判断在工作是经常用到的, 由于环境中不一定有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]'
网友评论