js 判断各种数据类型的简单方法(推荐)


Posted in Javascript onAugust 29, 2016

了解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 判断各种数据类型的简单方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用jquery制作弹出框效果
Apr 03 Javascript
jQuery使用animate创建动画用法实例
Aug 07 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
Oct 15 Javascript
浅谈react前后端同构渲染
Sep 20 Javascript
vue-cli之router基本使用方法详解
Oct 17 Javascript
jQuery中$原理实例分析
Aug 13 jQuery
深入解读Node.js中的koa源码
Jun 17 Javascript
微信小程序实现手势滑动卡片效果
Aug 26 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
Oct 14 Javascript
jquery检测上传文件大小示例
Apr 26 jQuery
vue中el-input绑定键盘按键(按键修饰符)
Jul 22 Javascript
如何在vue-cli中使用css-loader实现css module
Jan 07 Vue.js
Web打印解决方案之证件套打的实现思路
Aug 29 #Javascript
浅谈js数据类型判断与数组判断
Aug 29 #Javascript
判断js的Array和Object的实现方法
Aug 29 #Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
Aug 29 #Javascript
jquery根据一个值来选中select下的option实例代码
Aug 29 #Javascript
JQuery动态添加Select的Option元素实现方法
Aug 29 #Javascript
javascript如何创建对象
Aug 29 #Javascript
You might like
实现“上一页”和“下一页按钮
2006/10/09 PHP
用PHP调用数据库的存贮过程!
2006/10/09 PHP
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
简略的前端架构心得&&基于editor为例子的编码小技巧
2010/11/25 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python 自动刷博客浏览量实例代码
2017/06/14 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
YUV转为jpg图像的实现
2019/12/09 Python
如何基于Python创建目录文件夹
2019/12/31 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
中国网上药店领导者:1药网
2017/02/16 全球购物
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
怎么样写好简历中的自我评价
2013/10/25 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server