js 判断数据类型

来源:互联网 发布:sql字段的date相等 编辑:程序博客网 时间:2024/06/06 07:19

(原文链接: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
原创粉丝点击