数据类型检测
typeof
typeof
用于返回以下原始类型
- 基本类型:number/string/boolean
- function
- object
- undefined
console.log(typeof '睡觉'); // string
console.log(typeof { name: 1 }); // object
console.log(typeof [1, 2, 3]); // object
console.log(typeof function name(params) {}); // function
console.log(typeof null); // null
console.log(typeof undefined); // undefined
instanceof
instanceof
运算符用于检测构造函数的 prototype
属性是否出现在某个实例对象的原型链上。
也可以理解为是否为某个对象的实例,typeof
不能区分数组,但instanceof
则可以。
let xy = []
let xyshi = {}
console.log(xy instanceof Array); //true
console.log(xy instanceof Object); //true
console.log(xyshi instanceof Array); //false
console.log(xyshi instanceof Object); //false