如何判断js数据类型与数组的方法实例详解

如题所述


数据类型判断之typeof

typeof可以解决大部分数据类型的判断,其返回值为一个字符串,该字符串说明运算数的类型。



返回结果:


除了string、number、boolean、undefined这四个类型外,null、object、array返回的都是object类型!!!
对于函数类型返回的则是function,再比如typeof(Date),typeof(eval)等。
js判断数组类型的方法
1) instanceof
instanceof 用于判断一个变量是否某个对象的实例,是一个三目运算式。这个操作符和JavaScript中面向对象有点关系,了解这个就先得了解JavaScript中的面向对象。因为这个操作符是检测对象的原型链是否指向构造函数的prototype对象的。



例子:



2) constructor
在W3C定义中的定义:constructor 属性返回对创建此对象的数组函数的引用


判断各种类型的方法是:


通用的方法:


3) 特性判断

object.isArray() 来判断,目的就是准确地检测一个值是否为数组。IE9+、 Firefox 4+、Safari 5+、Opera 10.5+和Chrome都实现了这个方法。但是在IE8之前的版本是不支持的。


4) Object.prototype.toString.call

温馨提示:答案为网友推荐,仅供参考
相似回答