instanceof判断array类型
2018-10-23 本文已影响0人
枣阳黄小明
javascript有三种方法可以检测一个值是什么类型
1、typeof
2、instanceof
3、Object.prototype.toString
typeof 123//"number"
typeof "123"//"string"
typeof true //"boolean"
function func(){}
typeof func//"function"
typeof undefined //"undefined"
typeof window //"object"
typeof {}//"object"
typeof []//"object"
typeof null // "object"
划重点 typeofe 是无法检测数组的,数组的本质是一种特殊的对象,检验数组要用intanceof
var o={};
var a=[];
o instanceof Array // false
a instanceof Array // true
空字符串转布尔类型是false,对象和数组是true
if(''){
console.log("true")
}
// 无输出
if([]){
console.log('true');
}
// true
if({}){
console.log("true")
}
// true