js如何判断一个对象的类型


在开发中,我们偶尔会需要通过判断一个对象的类型,来进行一些特殊的处理等等。\n在Js中检测对象类型的常见方法都有哪些呢?

typeof

var arr = new Array("1","2","3","4","5");
alert(typeof(arr));


对于Function, String, Number ,Undefined 等几种类型的对象来说,他完全可以胜任,但是为Array时,你会收到一个object 的答案,有点让人失望。
一个大写的

instanceof

这个呢就比较牛逼了,但是!前提条件是,你得确定一个判断的 类型

JavaScript中instanceof运算符会返回一个 Boolean 值,指出对象是否是特定类的一个实例。 使用方法:result = object instanceof class,还是刚刚的数组,再来一次,嗯,成功的返回 true。

var arrayStr = new Array("1","2","3","4","5");
alert(arrayStr instanceof Array);

友情链接学习JS的几大平台: