typeof和instanceof有哪些区别

  介绍

这篇文章将为大家详细讲解有关typeof和instanceof有哪些区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

typeof和instanceof的区别是:typeof的返回值是一个字符串,用来说明变量的数据类型;instanceof的返回值是布尔值,用于判断一个变量是否属于某个对象的实例。

比较typeof与运算符

相同点:

JavaScript中类和instanceof常用来判断一个变量是否为空,或者是什么类型的。

不同点:

typeof:

1,返回值是一个字符串,用来说明变量的数据类型。

2, typeof一般只能返回如下几个结果:数字,布尔,字符串,函数,对象,定义。

如果(typeof !=皍ndefined") {   console.log (“ok");      }el {   console.log(“不是ok");   }//下面的代码是错误的//如果(a)//因为如果一个不存在(未声明)则会出的错。//如果(a) {//console.log (“ok");//其他}{//console.log (& # 39; cc # 39;);//}

对于数组,空等特殊对象使用typeof一律返回对象,这正是typeof的局限性。

运算符:

1,返回值为布尔值

2, instanceof用于判断一个变量是否属于某个对象的实例。

//var=new Array ();//警报(instanceof数组);//正确的//警报(一个实例对象)//真实的//如上,会返回真,同时警报(一个实例对象)也会返回正确;//这是因为数组是对象的子类。//警报(b instanceof数组)//b没有定义//功能测试(){};//var=新的测试();//警报(instanceof测试)//真正的

关于typeof和instanceof有哪些区别就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

typeof和instanceof有哪些区别