type of 返回5种类型number,boolean,string,object,undefined,function
type of 常用技巧:判断一个变量是否存在if(typeof a != 'undefined'){};
切记instanceof只能用来判断对象和函数,不能用来判断字符串和数字等,a instanceof Array 返回布尔值
判断数组的方法
1.
var arr = [1,2,3,1];
alert(arr.constructor === Array); // true
2.
var arr = [1,2,3];
alert(arr instanceof Array); // true
封装检测是否是数组的方法
var arr = [1,2,3];
function isArrayFn(obj){ //封装一个函数
if (typeof Array.isArray === "function") {
return Array.isArray(obj); //浏览器支持则使用isArray()方法
}else{ //否则使用toString方法
return Object.prototype.toString.call(obj) === "[object Array]";
}
}
alert(isArrayFn(arr));// true