【javascript】typeof 和 instance of的差异

发布时间 2023-05-05 10:31:37作者: 皮五辣子

typeof与instanceof 都是判断数据类型的方法,区别如下:
1.typeof会返回一个运算数的基本类型,instanceof 返回的是布尔值
2.instanceof 可以准确判断引用数据类型,但是不能正确判断原始数据类型
3.typeof虽然可以判断原始数据类型(null 除外),但是无法判断引用数据类型(function 除外)

所以如果想要完美的检测数据类型的话,推荐使用 Object.prototype.toString.call() 方法