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,则说明服务端处理出错了.
  • 相关阅读:
    Asp.NET 4.0 ajax实例DataView 模板编程1
    ASP.NET 4.0 Ajax 实例DataView模板编程 DEMO 下载
    部分东北话、北京话
    .NET 培训课程解析(一)
    ASP.NET 4.0 Ajax 实例DataView模板编程2
    ASP.NET Web Game 架构设计1服务器基本结构
    ASP.NET Web Game 构架设计2数据库设计
    TFS2008 基本安装
    Linux上Oracle 11g安装步骤图解
    plsql developer远程连接oracle数据库
  • 原文地址:https://www.cnblogs.com/web-fusheng/p/7466159.html
Copyright © 2011-2022 走看看