JavaScript 判断各种数据类型

js 判断各种数据类型:

了解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

相信大家已经发现了 , typeof 判断数据类型 ,并不严谨 !
因为 不管是 数据 还是 对象 或者是 null , 都返回了 object ,虽说 这几个都属于对象 , 但具体是的 我们无法判断 !

instanceof 判断

var ary = [1,23,4];
console.log(ary instanceof Array)  //true; 

这样会直接返回一个 boolean 值 , 这样我们就可以确认 具体是那种类型了 !

通用方法:

var ary = [1,23,4];
function isArray(o){
return Object.prototype.toString.call(o)=='[object Array]';
}
console.log(isArray(ary));

具体Object.prototype.toString 的用法,请参照 的用法Object.prototype.toString

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值