This Domain(Admin5.com) is for Sale:

JScript 的数据类型

时间:2007-12-27  来源:不详  作者:林子
  • 正0和负0。Jscript区分正0和负0。
  • Boolean数据类型

    尽管字符串和数字类型可以有无数不同的值,boolean 数据类型却只有两个值。它们是文字 true false。Boolean值是一个真值,它表示一个状态的有效性(说明该状态为真或假)。 本文来自织梦

    脚本中的比较通常得到一个 Boolean 结果。考虑下一行 Jscript 代码。 本文来自织梦

    y = (x == 2000); 
    dedecms.com

    这里要比较变量 x 的值是否与数字 2000 相等。假如相等,比较的结果为 Boolean 值 true,并将其赋给变量 y。假如x与2000不等,则比较的结果为boolean值false

    dedecms.com

    Boolean值在结构控制中尤其有用。可以将直接创建 boolean 值的比较与用使用该 boolean 值的语句相组合。考虑下面的JScript代码范例。

    织梦好,好织梦

    if (x == 2000)
    
        z = z   1;
    
    else
    
        x = x   1; copyright dedecms 

    当 boolean 值为 true 时,Jscript 中的 if/else 语句执行一个操作(这样,z = z 1),而当 boolean 值为 false 时执行另一个操作(x = x 1)。 dedecms.com

    可以使用任意表达式作比较表达式。任何值为0、null、未定义或空字符串的表达式被解释为 false。其他任意值的表达式解释为 true。例如,可以使用如下表达式: 织梦内容管理系统

    if (x = y   z) // 这可能不是想要的结果如下! 
    内容来自dedecms

    注重上面的代码并不检查 x 是否与 y z 相等,因为仅使用了一个等号(赋值)。相反的,上面的代码将 y z 赋给变量 x,然后检查整个表达式的值是否为零。要检查 x 是否与 y z 相等,使用如下代码。 内容来自dedecms

    if (x == y   z) // 这与上面的代码不同! dedecms.com 

    有关比较的具体信息,请参见控制程序的流程

    织梦好,好织梦

    Null 数据类型

    在 Jscript 中数据类型 null 只有一个值:null。要害字 null 不能用作函数或变量的名称。

    dedecms.com

    包含 null 的变量包含“无值”或“无对象”。换句话说,该变量没有保存有效的数、字符串、boolean、数组或对象。可以通过给一个变量赋 null 值来清除变量的内容。

    织梦好,好织梦

    请注重,在 Jscript 中,null 与 0 不相等(与在 C 和 C 中不同)。同时应该指出的是,Jscript中 typeof 运算符将报告 null 值为 Object 类型,而非类型 null。这点潜在的混淆是为了向下兼容。

    dedecms.com

    Undefined 数据类型

    如下情况使返回 undefined 值:

    • 对象属性不存在,
    • 声明了变量但从未赋值。

    注重不能通过与 undefined 做比较来测试一个变量是否存在,虽然可以检查它的类型是否为“undefined”。在以下的代码范例中,假设程序员想测试是否已经声明变量 x : copyright dedecms

    // 这种方法不起作用
    
    if (x == undefined)
    
        // 作某些操作
    
    
    
    // 这个方法同样不起作用- 必须检查
    
    // 字符串 "undefined"
    
    if (typeof(x) == undefined)
    
        // 作某些操作
    
    
    
    // 这个方法有效
    
    if (typeof(x) == "undefined")
    
        // 作某些操作 
    织梦内容管理系统

    考虑将 undefined 值与null做比较。

    织梦内容管理系统

    someObject.prop == null; 内容来自dedecms 

    如下情况时,比较的结果为 true

    • 假如属性 someObject.prop 包含 null 值,
    • 假如属性 someObject.prop 不存在。
    • 要检查一个对象属性是否存在,可以使用新的 in 运算符:
    if ("prop" in someObject)
    
    // someObject 
    

    看完这篇,您有何感觉呢?

    上一篇:控制程序的流程   下一篇:JScript 的运算符

    文章评论

    共有位Admini5网友发表了评论 查看完整内容