zoukankan      html  css  js  c++  java
  • javascript判断数据类型

    1 判断是否为数组类型
    2 判断是否为字符串类型
    3 判断是否为数值类型
    4 判断是否为日期类型
    5 判断是否为函数
    6 判断是否为对象
    
    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>
    用途:
    很强大,也很实用,可用于判断服务端返回JSON串是否合法.如服务端返回数组类型JSON串,则eval()后的对象不是Array,则说明服务端处理出错了.
  • 相关阅读:
    linux加载和卸载模块
    java 面试题之银行业务系统
    java 面试题之交通灯管理系统
    java 实现类似spring的可配置的AOP框架
    分析JVM动态生成的类
    最长上升子序列(模板)
    项目管理模式
    让thinkphp 支持ftp上传到远程,ftp删除
    hdu 1280 前m大的数 哈希
    互联网+脑科学,中国脑计划的机会
  • 原文地址:https://www.cnblogs.com/web-fusheng/p/7466159.html
Copyright © 2011-2022 走看看