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 相关文章推荐
执行iframe中的javascript方法
Oct 07 Javascript
JQuery获取样式中的background-color颜色值的问题
Aug 20 Javascript
jQuery实现单击和鼠标感应事件
Feb 01 Javascript
javascript鼠标滑过显示二级菜单特效
Nov 18 Javascript
关于angularJs指令的Scope(作用域)介绍
Oct 25 Javascript
浅谈jQuery before和insertBefore的区别
Dec 04 Javascript
获取IE浏览器Cookie信息的方法
Jan 23 Javascript
TypeScript入门-接口
Mar 30 Javascript
详解基于webpack和vue.js搭建开发环境
Apr 05 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
Aug 31 Javascript
快速了解Node中的Stream流是什么
Feb 13 Javascript
vue实现菜单切换功能
May 08 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 版本]
2007/03/20 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
PHP设计模式之注册树模式分析
2018/01/26 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
Python中asyncore的用法实例
2014/09/29 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
最新英语专业学生求职信范文
2013/09/21 职场文书
学期自我鉴定范文
2013/10/01 职场文书
个人自我鉴定怎么写
2013/10/28 职场文书
基督教婚礼主持词
2014/03/14 职场文书
销售团队激励口号
2014/06/06 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
入党个人总结范文
2015/03/02 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle