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 版权协议,转载请附上原文出处链接和本声明。