1、typeof运算符把类型信息当作字符串返回,typeof返回值有六种可能:“string”,“number”,“boolean”,“object”,“function”,“undefined”.
判断一个变量是否存在:
// var a;
if(typeof a!="undefined"){
console.log(111);
}else{
console.log(222);
}
这里打印出了222;
对于array,Null等特殊对象使用typeof一律返回object,这是typeof的局限性。
如果我们希望获取一个对象是否是数组,或判断某个变量是否是某个对象的实则使用instanceof.instanceof用于判断一个变量是否某个对象的实例,
var a=new Array();
console.log(a instanceof Array);
console.log(a instanceof Object);
这样打印出的就是true,这是因为Array是Object的子类。