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
相关文章
|
2月前
|
JavaScript 前端开发
typeof的作用
typeof的作用
14 0
|
2月前
|
JavaScript 前端开发 编译器
typeof和instanceof
typeof和instanceof
20 0
|
13天前
|
JavaScript 前端开发
为什么typeof null 是object
为什么typeof null 是object
|
2月前
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 区别以及优缺点
15 0
|
2月前
|
JavaScript 前端开发
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
JavaScript中Object.prototype.toString.call()、instanceOf和Array.isArray()的区别
36 1
|
2月前
|
Java
instanceof是什么~
instanceof是什么~
|
11月前
typeof 与 instanceof 区别?
typeof 与 instanceof 区别?
|
11月前
|
存储 JavaScript
typeof null 的结果是什么?为什么?
首先要知道,这并不是设计者希望出现的结果,这是一个bug。后来也提出过修复这个bug的提案,但是由于这个bug影响的范围太大,也就没有及时更正,越到后面影响范围也越广,所以就不修复了。
|
11月前
|
JavaScript 前端开发 Java
为什么使用typeof判断数据类型的时候null出来是object?
为什么使用typeof判断数据类型的时候null出来是object?
|
JavaScript 前端开发
JavaScript总结:typeof与instanceof的区别,及Object.prototype.toString()方法
JavaScript总结:typeof与instanceof的区别,及Object.prototype.toString()方法
162 0
JavaScript总结:typeof与instanceof的区别,及Object.prototype.toString()方法