typeof和instanceof的区别

简介: typeof和instanceof的区别

1:操作数数量不同

typeof的操作数是 1个

instanceof的操作数是 2个

# 1个操作数
console.log(typeof('strings'));
# 2个操作数
var c = new String('Hellos');
console.log(c instanceof String);

2:返回值不同

typeof返回的是字符串 数据类型

instanceof返回的是布尔值

3:操作数类型不同

typeof操作的可以是简单数据类型,函数,或者对象

instanceof操作的 左边必须是引用类型 右边必须是函数

具体代码:见区别1

4:typeof能识别引用类型但是不能再细分

image.png

5:instanceof 的简单理解

判断A是否是B的实例
A instanceof B
相关文章
|
7月前
|
JavaScript 前端开发 编译器
typeof和instanceof
typeof和instanceof
38 0
|
7月前
|
JavaScript 前端开发
typeof的作用
typeof的作用
34 0
|
6月前
|
JavaScript 前端开发
为什么typeof null 是object
为什么typeof null 是object
|
3月前
|
JavaScript 前端开发
最简单的方式理解typeof、instanceof、hasOwnProperty
本文通过代码示例详细解释了JavaScript中`typeof`、`instanceof`和`hasOwnProperty`三个操作符的用法和区别:`typeof`用于获取数据类型的字符串表示,`instanceof`用于判断对象的类型,`hasOwnProperty`用于判断对象是否具有指定的属性。
39 3
|
7月前
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
56 0
|
7月前
|
JavaScript 前端开发
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
88 1
|
存储 JavaScript
typeof null 的结果是什么?为什么?
首先要知道,这并不是设计者希望出现的结果,这是一个bug。后来也提出过修复这个bug的提案,但是由于这个bug影响的范围太大,也就没有及时更正,越到后面影响范围也越广,所以就不修复了。
159 0
|
前端开发
前端学习案例2-instanceOf和typeof2
前端学习案例2-instanceOf和typeof2
69 0
前端学习案例2-instanceOf和typeof2
|
存储 JavaScript 前端开发
typeof 与 instanceof ,如何模拟实现一个 instanceof,有没有通用检测数据类型?
typeof 与 instanceof ,如何模拟实现一个 instanceof,有没有通用检测数据类型?