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 相关文章推荐
用cssText批量修改样式
Aug 29 Javascript
jquery一句话全选/取消全选
Mar 01 Javascript
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
JavaScript判断DOM何时加载完毕的技巧
Nov 11 Javascript
jquery 日期控件datepicker属性详细解析
Nov 08 Javascript
AngularJS学习笔记之基本指令(init、repeat)
Jun 16 Javascript
微信小程序 教程之条件渲染
Oct 18 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
微信小程序 密码输入(源码下载)
Jun 27 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
Aug 10 Javascript
js实现canvas图片与img图片的相互转换的示例
Aug 31 Javascript
vue-ajax小封装实例
Sep 18 Javascript
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
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
php 地区分类排序算法
2013/07/01 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
超级退弹代码
2008/07/07 Javascript
javascript 避免闭包引发的问题
2009/03/17 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
JS实现多功能计算器
2020/10/28 Javascript
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python存储16bit和32bit图像的实例
2018/12/05 Python
python仿抖音表白神器
2019/04/08 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
如何使用python代码操作git代码
2020/02/29 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
HTML5计时器小例子
2013/10/15 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
土建工程师岗位职责
2014/06/10 职场文书
Django如何与Ajax交互
2021/04/29 Python
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python