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("永不放弃");
}
加油。

浙公网安备 33010602011771号