zoukankan      html  css  js  c++  java
  • javascript 数据类型(转)

    1、Js数据类型

    在Js中,有五种基本数据类型:Undefined、Null、Number、String和Boolean。还有一种复杂数据类型Object。Object本质上是由一组无序的名值对组成。Js中不支持自己所创建的任何类型机制,所有值最终都是以上六种类型之一。Undefined类型只有一个值undefined,Null类型只有一个值null,Boolean类型有两个值true和false。

    2、判断变量的数据类型

    可以通过typeof操作符在一定程度上检测变量数据类型。typeof是操作符范畴,而不是函数。typeof操作符返回的结果是一个变量数据类型相应的字符串表示形式,如:String类型则返回"string",Boolean类型则返回"boolean",Undefined类型则返回"undefined",Null类型则返回"null"。typeof操作符返回的结果与Js数据类型并不完全一致,一共返回有六种结果,且其与数据类型对应关系如下:

    Undefined => "undefined"
    Null          =>  "object" (js认为null是是对对象的空引用)

    Number    =>  "number"
    Boolean    =>  "boolean"
    String       =>  "string"
    Object      =>   "object" (除去函数)
                   =>    "function" (函数)

    由此可以看出,完全由typeof操作符来判断变量的数据类型是不可以的。同时对于Js中的变量,还存在如下情况:

    1 var a;
    2 alert(typeof a);  // result: "undefined"
    3 alert(typeof b);  // result: "undefined"

    如上例所示,对一个已经定义的变量但未初始化(其实本例中的var a等同于var a=undefined),和一个尚未定义的变量同时typeof的结果都是"undefined",由此也可以看出如果需要判断变量数据类型是否是Undefined直接通过typeof操作符也是不严谨的。

    对于未声明的变量,如果直接在程序中用到了,除了typeof操作为生命变量外,都会出现错误提示,因为变量尚未申明,是不能直接用的。

    因此在判断变量是否为Undefined时,最好还是通过if(typeof varname == "undefined")形式,而不是直接通过if(varname == undefined)形式。

  • 相关阅读:
    安装和使用Glassfish
    3GP 的 DASH设计原则与标准
    hdu 2686 Matrix 最小费用最大流 或 多线程DP
    [Win32]客户端程序
    二叉查找树中节点的删除。
    Android:获取屏幕完整宽高,包含状态栏
    Django学习总结之五模型
    畸形的从业观
    调试版本和发行版本
    jsp中常见的错误处理(未完待续)
  • 原文地址:https://www.cnblogs.com/sandianbaozi/p/2799366.html
Copyright © 2011-2022 走看看