美文网首页
JS类型检查实用总结

JS类型检查实用总结

作者: 李牧敲代码 | 来源:发表于2019-01-17 17:51 被阅读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([已知的数据类型]);
例子:看上面的例子的最后一行

相关文章

  • JS类型检查实用总结

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

  • 【JS】检查类型

    JavaScript 检查数据类型

  • js类型检查

    1. js数据类型分类 基本(值)类型 string、boolean、number、undefin...

  • Flow基本语法及使用

    js编程存在的问题 js弱类型的动态类型检查语言弱类型: 被声明时可以赋值为任何数据动态类型: 类型检查会在运行时...

  • 文件类型检查

    JavaScript文件类型检查 TS2.3 以后的版本支持使用 --checkJs对.js文件进行类型检查和错误...

  • js检查复杂数据类型

    typeof 说到js检查数据类型,基本想到的就是typeof,但是这个只能检查简单类型,遇到复杂类型就不准确了。...

  • 每天总结一

    一、js总结一 js引入 js变量 值类型 引用值 运算符

  • 静态类型检查总结

    对于id类型的变量,调用任何方法都能够通过编译(调用不存在的方法时候会抛出运行时错误) id类型可以存储任何类型的...

  • 2018.06总结

    总结 Js: Js的基本类型:number,string,boolean,null,undefined, Type...

  • JaveScript基础之时间对象与引用类型

    关于JS基础类型、复杂类型的总结; 基础类型(5种)包括: Undefined、Null、String、Boole...

网友评论

      本文标题:JS类型检查实用总结

      本文链接:https://www.haomeiwen.com/subject/beuidqtx.html