javascript 简单高效判断数据类型

14 篇文章 0 订阅
13 篇文章 0 订阅
1 判断是否为数组类型 

linenum   <script type="text/javascript">   //<![CDATA[  
    var a=[0];  
        document.write(isArray(a),'<br/>');  
    function isArray(obj){  
        return (typeof obj=='object')&&obj.constructor==Array;  
    }   //]]>   </script>  


2 判断是否为字符串类型 

linenum   <script type="text/javascript">   //<![CDATA[  
    document.write(isString('test'),'<br/>');  
    document.write(isString(10),'<br/>');  
    function isString(str){  
        return (typeof str=='string')&&str.constructor==String;  
    }   //]]>   </script>  


3 判断是否为数值类型 

linenum   <script type="text/javascript">   //<![CDATA[  
    document.write(isNumber('test'),'<br/>');  
    document.write(isNumber(10),'<br/>');  
    function isNumber(obj){  
        return (typeof obj=='number')&&obj.constructor==Number;  
    }   //]]>   </script>  


4 判断是否为日期类型 

linenum   <script type="text/javascript">   //<![CDATA[  
    document.write(isDate(new Date()),'<br/>');  
    document.write(isDate(10),'<br/>');  
    function isDate(obj){  
        return (typeof obj=='object')&&obj.constructor==Date;  
    }   //]]>   </script>  


5 判断是否为函数 

linenum   <script type="text/javascript">   //<![CDATA[  
    document.write(isFunction(function test(){}),'<br/>');  
    document.write(isFunction(10),'<br/>');  
    function isFunction(obj){  
        return (typeof obj=='function')&&obj.constructor==Function;  
    }   //]]>   </script>  


6 判断是否为对象  <script type="text/javascript"> 

linenum   //<![CDATA[  
    document.write(isObject(new Object()),'<br/>');  
    document.write(isObject(10),'<br/>');  
    function isObject(obj){  
        return (typeof obj=='object')&&obj.constructor==Object;  
    }   //]]>   </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值