typeof和instanceof的区别?

  • Post author:
  • Post category:其他




typeof和instanceof的区别?


相同点:

1.两者都是数据类型检测的方式


区别:


1. 返回的值不同

typeof返回的结果是

字符串

,返回值有number、string、boolean、function、undefined、object六个;

instance of返回的是

布尔值

,true或false;


2. 判断的类型不同

typeof可以

判断所有变量的类型

。而对于丰富的对象实例,只能返回object(除function外),不能得到真实的数据类型。

instance of只能用来

判断对象

。可以对不同的实例对象进行判断,判断方法是根据对象的原型链依次向下查找,找到了,值为true,否则为false

function show() {
    console.log('1111')
}

console.log(typeof show);//function
let a = {
    name: '111'
}
console.log(typeof a);
console.log(a instanceof Object);//true



版权声明:本文为fangqi20170515原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。