typeof 是一个操作符,用于检测给定变量的数据类型,返回一个表示该变量类型的字符串。
typeof 可以用于检测基本数据类型(如字符串、数字、布尔值等)以及函数、对象、undefined 等。例如,typeof "hello" 返回 "string",typeof 42 返回 "number"。
instanceof 是一个用于检测对象的原型链的操作符。它用于检测一个对象是否是另一个对象的实例,返回一个布尔值。
instanceof 主要用于检测对象的构造函数。例如,obj instanceof Array 用于检测 obj 是否是 Array 的实例。
因此,typeof 用于检测数据类型,而 instanceof 用于检测对象的原型链关系。两者在用途和检测对象范围上有所不同。