美文网首页
JavaScript基本概念之数据类型Boolean

JavaScript基本概念之数据类型Boolean

作者: 胖胖冰 | 来源:发表于2017-05-18 10:17 被阅读16次

    Boolean 类型

    Boolean类型是ECMAScript中使用的最多的一种类型,该类型只有两个字面值:truefalse
    这两个值与数值值不是一回事,因此true不一定等于1,而false也不一定等于0.以下是为变量赋Boolean的例子:

    var found = true;
    var lost = lost;
    

    需要注意的是,Boolean类型的字面值truefalse是区分大小写的。也就是说,TrueFalse(以及其他的混合大小写)都不是Boolean值,指示标识符。

    虽然Boolean类型的字面值只有两个,但ECMAScript中所有类型的值都有与这两个Boolean值等价的值。要将一个值转换为其对应的Boolean值,可以调用转型函数Boolean(),如下所示:

    var message = "Hello world!";
    var messageAsBoolean = Boolean(message);
    

    **Boolean **

    • ture(true)
    • false(false)

    String

    • 任何非空字符串(true)
    • " "(空字符串)(false)

    Number

    • 任何非零数字值(包括无穷大)(true)
    • 0 和 NaN (false)

    Object

    • 任何对象 (true
    • null (false)

    Undefined

    • n/a(not applicable 不适用)
    • undefined(false

    这些转换规则对理解流控制语句(如if语句)自动执行相应的Boolean转换非常重要,请看下面的代码:

    var message = "Hello world!";
    if(message){//message被自动转换成了对应的`Boolean`值`true`
      alert("Value is ture");  //Value is ture
    }
    

    因此确切地知道在流控制语句中使用的是什么变量至关重要。错误的使用一个对象而不是一个Boolean值,就有可能彻底改变应用程序对的流程。

    相关文章

      网友评论

          本文标题:JavaScript基本概念之数据类型Boolean

          本文链接:https://www.haomeiwen.com/subject/vcfsxxtx.html