JS红宝书学习-第3章 语言基础 --数据类型_Boolean

3.4 数据类型

1.Boolean类型
Boolean(布尔型)是我们使用最频繁的类型之一,有两个字面值:true和false。这两个布尔值不同于数值,因此true不等于1,false不等于0。(注意如果使用==比较符会进行类型转换,变的相等),是例为赋值示例:

let found = true;
let lost = false;

布尔值的字面量是区分大小写的,所以不要写成True和False(或者其余大小混写),这是标识符而不是布尔值。

虽然布尔值只有两个,但是其他类型的值都有相应的布尔值转换形式。

数据类型 转换为true的值 转换为false的值
Boolean true false
String 非空字符串 ""(空字符串)
Number 非零数值(包括无穷值) 0,NaN
Object 任意对象 null
Undefined N/A(不存在) undefined

理解以上的转换公式,你就可以自由使用了,目前常用的转换有直接特定的Boolean()转型函数,以及在if等控制语句中自动执行转换,例如:

// 使用Boolean()转型函数
let message = "你好";
let messageAsBoolean = Boolean(message); // true
let info = "";
let infoAsBoolean = Boolean(info); // false
....

// 使用if等控制语句中自动执行转换
let age; // undefined
if (age) {
  console.log("永不放弃");
}

加油。

posted @ 2021-07-15 11:38  MrChuanlinAndYaFei  阅读(98)  评论(0)    收藏  举报