typeof判断类型(数组类型得用instanceof)
var a= 1;
console.log(typeof a);
var b= '1';
console.log(typeof b);
var c;
console.log(typeof c);
var d= true;
console.log(typeof d);
var e= [1,2,3];
console.log(typeof e);
var f= function(){};
console.log(typeof f);
console.log(e instanceof Array)
观察输出结果发现,number, string, undefined, function,boolean类型均能通过typeof方法判断,
而array类型输出object,因为typeof方法只能判断基本类型类型(number, string, undefined,boolean),除此之外(包括Date, RegExp,null等都只是object的扩展!)都不靠谱
数组一般情况下可以用instanceof来判断。
网友评论