在判断一个变量是否存在时应该用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
原文出处:http://www.dongblog.com/notes/62.html
来源:博客网 转载请注明出处!