当前位置: 移动技术网 > IT编程>开发语言>JavaScript > js中关于typeof与instanceof的区别讲解

js中关于typeof与instanceof的区别讲解

2019年03月19日  | 移动技术网IT编程  | 我要评论

最近在看《高程 三》,看到书中一些例子,就想到typeof和instanceof的区别。

众所周知,js数据类型可分为基本数据类型和引用数据类型:基本类型是保存在栈内存中的简单数据段,简言之也就是有单一字面量的值;引用数据类型指的是有多个值构成的对象。

那么typeof与instanceof的区别到底有什么区别呢?

typeof是一个用来检测变量数据类型的操作符,主要用来检测基本数据类型。为什么这么说呢?因为它可以判断一个变量是字符串、数值、布尔值还是undefined,但是如果检测的变量是引用数据类型,可以返回object或者function,但不能细致地分出是array还是regexp。

而 instanceof主要的目的就是检测引用类型,它可以判断出对象是array还是regexp。
总结起来就是:

typeof和instanceof都是用来检测变量类型的操作符,二者的区别在于typeof一般是检测基本数据类型,而instanceof是用来检测引用数据类型。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网