最新文章专题视频专题问答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
当前位置: 首页 - 科技 - 知识百科 - 正文

关于javascript判断数据类型的方法实例总结

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

关于javascript判断数据类型的方法实例总结

关于javascript判断数据类型的方法实例总结:js里面包含五种数据类型 number string boolean undefinedobject和函数类型 function看到这里你肯定会问了:我怎么去区分对象,数组和null呢接下来我们就用到一个利器:Object.prototype.toString.call这是对象的一个原生原型扩展函数,用来
推荐度:
导读关于javascript判断数据类型的方法实例总结:js里面包含五种数据类型 number string boolean undefinedobject和函数类型 function看到这里你肯定会问了:我怎么去区分对象,数组和null呢接下来我们就用到一个利器:Object.prototype.toString.call这是对象的一个原生原型扩展函数,用来


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 HTMLpElement] p 对象 ,
[object HTMLBodyElement] body 对象,
[object Document](IE)或者
[object HTMLDocument](firefox,google) ......

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

可以封装的方法如下:

1 判断是否为数组类型

<script type="text/javascript"> 
//<![CDATA[ 
var a=[0]; 
document.write(isArray(a),'<br/>'); 
function isArray(obj){ 
return (typeof obj=='object')&&obj.constructor==Array; 
} 
//]]> 
</script>

2 判断是否为字符串类型

<script type="text/javascript"> 
//<![CDATA[ 
document.write(isString('test'),'<br/>'); 
document.write(isString(10),'<br/>'); 
function isString(str){ 
return (typeof str=='string')&&str.constructor==String; 
} 
//]]> 
</script>

3 判断是否为数值类型

<script type="text/javascript"> 
//<![CDATA[ 
document.write(isNumber('test'),'<br/>'); 
document.write(isNumber(10),'<br/>'); 
function isNumber(obj){ 
return (typeof obj=='number')&&obj.constructor==Number; 
} 
//]]> 
</script>

文档

关于javascript判断数据类型的方法实例总结

关于javascript判断数据类型的方法实例总结:js里面包含五种数据类型 number string boolean undefinedobject和函数类型 function看到这里你肯定会问了:我怎么去区分对象,数组和null呢接下来我们就用到一个利器:Object.prototype.toString.call这是对象的一个原生原型扩展函数,用来
推荐度:
标签: 方法 判断 的方法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top