最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js判断各种数据类型的简单方法

来源:动视网 责编:小采 时间:2020-11-27 20:26:33
文档

js判断各种数据类型的简单方法

js判断各种数据类型的简单方法:了解js的都知道, 有个typeof 用来判断各种数据类型,有两种写法:typeof xxx ,typeof(xxx) 如下实例:typeof 2 输出 numbertypeof null 输出 objecttypeof {} 输出 objecttypeof [] 输出 objecttypeof (function(){}
推荐度:
导读js判断各种数据类型的简单方法:了解js的都知道, 有个typeof 用来判断各种数据类型,有两种写法:typeof xxx ,typeof(xxx) 如下实例:typeof 2 输出 numbertypeof null 输出 objecttypeof {} 输出 objecttypeof [] 输出 objecttypeof (function(){}


了解js的都知道, 有个typeof 用来判断各种数据类型,有两种写法:typeof xxx ,typeof(xxx)

如下实例:

typeof 2 输出 number

typeof null 输出 object

typeof {} 输出 object

typeof [] 输出 object

typeof (function(){}) 输出 function

typeof undefined 输出 undefined

typeof '222' 输出 string

typeof true 输出 boolean

这里面包含了js里面的五种数据类型 number string boolean undefinedobject和函数类型 function

看到这里你肯定会问了:我怎么去区分对象,数组和null呢?

接下来我们就用到另外一个利器:Object.prototype.toString.call

这是对象的一个原生原型扩展函数,用来更精确的区分数据类型。

我们来试试这个玩儿意儿:

var gettype=Object.prototype.toString

gettype.call('aaaa')输出 [object String]

gettype.call(2222) 输出 [object Number]

gettype.call(true) 输出 [object Boolean]

gettype.call(undefined) 输出 [object Undefined]

gettype.call(null) 输出 [object Null]

gettype.call({}) 输出 [object Object]

gettype.call([]) 输出 [object Array]

gettype.call(function(){}) 输出 [object Function]

看到这里,刚才的问题我们解决了。

其实js 里面还有好多类型判断

[object HTMLDivElement] div 对象 ,
[object HTMLBodyElement] body 对象,
[object Document](IE)或者
[object HTMLDocument](firefox,google) ......

各种dom节点的判断,这些东西在我们写插件的时候都会用到。

可以封装的方法如下:

var gettype=Object.prototype.toString
 
var utility={
 
isObj:function(o){
 
 return gettype.call(o)=="[object Object]";
 
 },
 
 isArray:function(o){
 
 return gettype.call(o)=="[object Array]";
 
 },
 
 isNULL:function(o){
 
 return gettype.call(o)=="[object Null]";
 
 },
 
 isDocument:function(){
 
 return gettype.call(o)=="[object Document]"|| [object HTMLDocument];
 
 }
 
 ........
 
}

以上这篇js 判断各种数据类型的简单方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。

更多js 判断各种数据类型的简单方法相关文章请关注PHP中文网!

文档

js判断各种数据类型的简单方法

js判断各种数据类型的简单方法:了解js的都知道, 有个typeof 用来判断各种数据类型,有两种写法:typeof xxx ,typeof(xxx) 如下实例:typeof 2 输出 numbertypeof null 输出 objecttypeof {} 输出 objecttypeof [] 输出 objecttypeof (function(){}
推荐度:
标签: 方法 判断 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top