1、typeof操作符。对于Function、String、Number、Undefined这几种类型的对象来说,不会有什么问题,但是针对
Array的对象就没什么用途了:
alert(typeof null); // "object"
alert(typeof []); // "object"
2、instanceof操作符。此操作符检测对象的原型链是否指向构造函数的prototype对象,恩,听起来不错,应该可以解决我们的数组检测问题:
var arr = [];
alert(arr instanceof Array); // true
3、
对象的constructor属性。除了instanceof,我们还可以利用每个对象都具有constructor的属性来判断其类型,于是乎我们可以
这样做:
var arr = [];
alert(arr.constructor == Array); // true
扩展请参看:http://www.iteye.com/topic/318821#851170
分享到:
相关推荐
我们知道,JavaScript中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串。如:”number”,”string”,”...
一个可以直接使用的判断数据类型的js文件,里面整理了比较全面的判断各种数据类型分方法,前端的小伙伴看过来
object:对象,可以执行new操作符后跟要创建的对象类型的名称来创建。 null:只有一个值得数据类型,逻辑上讲,null值表示一个空对象指针。 undefined:未定义,使用var声明变量但未对其初始化时,变量的值就是...
我们能够使用typeof判断变量的身份,判断字符串得到string,数字和NaN得到number,函数会得到function等,但是判断数组,对象和null时都会得到object,详细请看js数据类型,这就是typeof的局限性,并不能准确的判断...
主要介绍了如何判断JavaScript中对象的类型,举例讲解了使用typeof和instanceof等操作符来进行判断的方法,需要的朋友可以参考下
主要介绍了JavaScript之Blob对象类型的具体使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了JS判断两个数组或对象是否相同的方法,结合实例形式分析了javascript针对简单数组与对象进行判断的相关操作技巧,需要的朋友可以参考下
文中为大家分享了三种JavaScript判断对象是否为数组的方法, 1. typeof 首先我们会想到的是使用typeof来检测数据类型,但是对于Function, String, Number, Undefined等这几种基本类型来说,使用typeof来检测都可以...
在开发中,我们经常需要判断某个对象是否为数组类型,在Js中检测对象类型的常见方法都有哪些呢?
我们知道,JavaScript中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性
主要介绍了JavaScript中判断变量是数组、函数或是对象类型的方法,需要的朋友可以参考下
判断对象是否是某一类型 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
javascript中经常使用的对象判断方式包括:typeof、constructor和Object.prototype.toString.call()最近在翻看JohnResig的大作《ProJavaScriptTechniques》,里面讲到了如何做javascript的类型判断的问题。...
js中判断Object、Array、Function等引用类型对象是否相等.docx
javascript检测对象类型使用object.prototype.toString.call(obj)
* 判断此对象是否是Object类型 * @param {Object} obj */ function isObject(obj){ return Object.prototype.toString.call(obj)==='[object Object]'; }; /** * 判断此类型是否是Array类型 * @param {Array} arr */...