JavaScript 中的Boolean类型

Posted 早起的年轻人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 中的Boolean类型相关的知识,希望对你有一定的参考价值。

Boolean(布尔值)类型是ECMAScript中使用最频繁的类型之一,有两个字面值:true和false。这两个布尔值不同于数值,因此true不等于1,false不等于0。下面是给变量赋布尔值的例子:

    let testa = true;
    let testb​ = false;

布尔值字面量true和false是区分大小写的,因此True和False(及其他大小混写形式)是有效的标识符,但不是布尔值。​

虽然布尔值只有两个,但所有其他ECMAScript类型的值都有相应布尔值的等价形式。要将一个其他类型的值转换为布尔值,可以调用特定的Boolean()转型函数:

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

在这个例子中,字符串message会被转换为布尔值并保存在变量messageAsBoolean中。
Boolean()转型函数可以在任意类型的数据上调用,而且始终返回一个布尔值。什么值能转换为true或false的规则取决于数据类型和实际的值。
下表总结了不同类型与布尔值之间的转换规则。

    let message = "Hello world! ";
    if (message) 
      console.log("Value is true");
    

在这个例子中,console.log会输出字符串"Value is true",因为字符串message会被自动转换为等价的布尔值true。由于存在这种自动转换,理解流控制语句中使用的是什么变量就非常重要。错误地使用对象而不是布尔值会明显改变应用程序的执行流。

以上是关于JavaScript 中的Boolean类型的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中的数据类型

JavaScript TypeScript 中的 Boolean

JavaScript中的数据类型

javascript中的类型转换

JavaScript数据类型

JavaScript中的数据类型和数据类型转换