2. typeof 和 instanceof 有什么区别
约 330 字大约 1 分钟
2025-03-12
二者区别
- typeof 适用于 基本数据类型 和 函数类型 的判断。
对于这些基础数据类型,typeof 可以区分出它们的类型,但对于其他数据类型,通过 typeof 只能返回"object"。
- instanceof 适用于判断对象的具体类型
它可以判断某个对象是否属于某个特定的构造函数或类的实例,但无法判断基础数据类型。
typeof
在 JavaScript 中,typeof 和 instanceof 是两个用于判断数据类型的操作符,它们有一些区别。
typeof 用于确定变量的数据类型,它返回一个表示数据类型的字符串。
例如:
typeof "hello"; // 返回 "string"
typeof 42; // 返回 "number"
typeof true; // 返回 "boolean"
typeof function () {}; // 返回 "function"
typeof undefined; // 返回 "undefined"
typeof null; // 返回 "object"
注意,typeof 返回的结果都是字符串,而不是实际的数据类型。
instanceof
instanceof 用于检查对象是否属于 某个类或构造函数的实例。它会通过检查对象的 原型链 来确定对象是否是指定类的实例。
例如:
var arr = [1, 2, 3];
arr instanceof Array; // 返回 true
var obj = {};
obj instanceof Object; // 返回 true
var str = "hello";
str instanceof String; // 返回 false
更新日志
2025/8/24 08:17
查看所有更新日志
e7112
-1于