typeof判断类型(数组类型得用instanceof)

Posted 炎泽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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来判断。

以上是关于typeof判断类型(数组类型得用instanceof)的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript--判断某个变量是不是数组

怎么判断一个对象是不是数组类型?

web前端 -- js 判断数据类型方法

typeof与instanceof区别

js中instanceof与typeof的区别以及instanceof的门道

js如何判断变量的数据类型