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
相关文章
|
6月前
|
JavaScript 前端开发 编译器
typeof和instanceof
typeof和instanceof
33 0
|
5月前
|
JavaScript 前端开发
为什么typeof null 是object
为什么typeof null 是object
|
2月前
|
JavaScript 前端开发
最简单的方式理解typeof、instanceof、hasOwnProperty
本文通过代码示例详细解释了JavaScript中`typeof`、`instanceof`和`hasOwnProperty`三个操作符的用法和区别:`typeof`用于获取数据类型的字符串表示,`instanceof`用于判断对象的类型,`hasOwnProperty`用于判断对象是否具有指定的属性。
32 2
|
6月前
|
Java
instanceof是什么~
instanceof是什么~
|
存储 JavaScript
typeof null 的结果是什么?为什么?
首先要知道,这并不是设计者希望出现的结果,这是一个bug。后来也提出过修复这个bug的提案,但是由于这个bug影响的范围太大,也就没有及时更正,越到后面影响范围也越广,所以就不修复了。
152 0
|
JavaScript 前端开发
JavaScript总结:typeof与instanceof的区别,及Object.prototype.toString()方法
JavaScript总结:typeof与instanceof的区别,及Object.prototype.toString()方法
182 0
JavaScript总结:typeof与instanceof的区别,及Object.prototype.toString()方法
|
JavaScript 前端开发
每日一题:typeof 与 instanceof 区别
每日一题:typeof 与 instanceof 区别
95 0
|
JavaScript 前端开发 安全
JavaScript中typeof、toString、instanceof、constructor与in
JavaScript 是一种弱类型或者说动态语言。这意味着你不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。
JavaScript中typeof、toString、instanceof、constructor与in