目录
1.typeof
2.constructor
3.instanceof
4.Object.prototype.toString.call
📙 语法 : typeof(需要判断的数据变量)
📙 特点:
🍀 对于基本数据类型,除了null外都可以返回正确的结果;对于null,返回的是Object
🍀 对于引用数据类型,除了function外,其余返回的都是一个Object;对于function返回的是function
📙 语法 : 待检测数据.constructor === class
📙 特点:
🍀 用于判断引用数据类型
🍀 能够判断当前数据的构造函数是谁
🍀 不能判断 undefined 和 null
📙 语法:(检测数据 instanceof [class]) ,返回一个true或false
📙 特点:
🍀 可以区分复杂数据类型
🍀 只要是在当前实例对象的原型链上,检测出来的结果就是 true
🍀 不能判断 undefined 和 null
📙 语法 : Object.prototype.toString.call(要判断的数据结构)
📙 特点:
🍀 适用于所有数据类型的判断
🍀 Object 这个构造函数的原型内部有一个 toString 的方法,这个方法能够帮我们将数据结构转为字符串的形式 '[object 数据结构]'
🍀 我们在使用的时候 如果需要判断其他数据类型, 需要使用 .call这个方法改变内部 this 指向
下一篇:MySQL——数据库、表的操作