js 判断数据类型

http://www.shsay.com

 

(原文链接:http://www.cnblogs.com/a546558309/p/3608194.html)

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   undefined     object和函数类型 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]

看到这里,刚才的问题我们解决了。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值