01==>  浅谈JS中的typeof和instanceof的区别
// JS中的typeof和instanceof常用来变量是什么类型。
// typeof一般返回以下几个字符串:
// String Boolean","Number" "object","function","undefined"
// 对于Array,Null等特殊对象使用typeof一律返回object,这正是typeof的局限性。

有些人认为
使用typeof来判断一个变量是否存在,(这是错误的哈)
if(typeof a!= "undefined"), 而不要去使用if(a),因为a不存在(未声明)会报错。

// 上面这样的说法数错误的哈,因为这样不严谨哈
var a;
if (typeof a == "undefined") {
console.log("说明变量不存在")
} else {
console.log("说明变量存在")
}
//输出的是 说明变量不存在

instanceof用来检测某个对象是不是另一个对象的实例。
通过这两章的总结。
我们可以总结出 typeof最好用来检查基本数据类型。
如果是引用数据类型的话 使用instanceOf去查看

遇见问题,这是你成长的机会,如果你能够解决,这就是收获。


作者:​​晚来南风晚相识​​​


本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接

如果文中有什么错误,欢迎指出。以免更多的人被误导。