typeof 操作符
typeof用于返回以下原始类型
- 基本类型:number/string/boolean
- function
- object
- undefined
可以使用typeof用于判断数据的类型
let foo = 10;let bar = 'hello';let baz = true;let qux;let fn = function () {};let obj = null;console.log(typeof foo); // numberconsole.log(typeof bar); // stringconsole.log(typeof baz); // booleanconsole.log(typeof qux); // undefinedconsole.log(typeof fn); // functionconsole.log(typeof obj); // object
instanceof 运算符
**instanceof**运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上,即检测引用类型。
也可以理解为是否为某个对象的实例,typeof 不能区分数组,但 instanceof 则可以。
let fn = function () {};let obj = {};let arr = [1, 2, 3];console.log(fn instanceof Object); // trueconsole.log(obj instanceof Object); // trueconsole.log(arr instanceof Array); // true
