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 相关文章推荐
javascrpt绑定事件之匿名函数无法解除绑定问题
Dec 06 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
May 21 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 Javascript
使用js实现关闭js弹出层的窗口
Feb 10 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 Javascript
js实现九宫格的随机颜色跳转
Feb 19 Javascript
xmlplus组件设计系列之列表(4)
Apr 26 Javascript
vue组件中使用iframe元素的示例代码
Dec 13 Javascript
JS实现的集合去重,交集,并集,差集功能示例
Mar 13 Javascript
vue-cli3 取消eslint校验代码的解决办法
Jan 16 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 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
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
JavaScript知识点整理
2015/12/09 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
React Native react-navigation 导航使用详解
2017/12/01 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
Python中__init__和__new__的区别详解
2014/07/09 Python
pygame学习笔记(5):游戏精灵
2015/04/15 Python
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
Python中Unittest框架的具体使用
2019/08/27 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
九年级化学教学反思
2014/01/28 职场文书
励志演讲稿200字
2014/08/21 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫