关于typeof和instanceof的用法

在判断一个变量是否存在时应该用typeof来判断,如if(typeof a!="undefined"){},而不要去使用if(a)因为如果a不存在(未声明)则会出错

if(typeof a !== 'undefined'){
  console.log(10)
}
//运行结果不报错
if(a){
  console.log(10)
}
//运行结果报 a is not defined 错

当判断一个变量是否是数组类型时使用 instanceof 关键字而不是 typeof

变量为null ,数组,对象时使用typeof返回结果是object

const arr = [1, 2, 3, 4, 5, 6]
console.log(arr instanceof Array)  //true
console.log(typeof arr)   // object

如何判断一个对象是否属于某个类?

同样使用instanceof

原文出处:
版权声明:本文来源地址若非本站均为转载,若侵害到您的权利,请及时联系我们,我们会在第一时间进行处理。