Skip to main content

Boolean 类型

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

let found = true;
let lost = false;

虽然布尔值只有 truefalse 两个值, 但所有类型的值都有相应的布尔值的等价形式, 要将一个其他类型的值转换为布尔值可以调用特定的 Boolean() 函数。下表总结了不用类型转换与布尔之间的转换规则。

数据类型转换为 true 的值转换为 false 的值
Booleantruefalse
String非空字符串'' (空字符串)
Number非零数值(包括 Infinity)0,NaN
Object任意对象null
UndefinedN/A(不存在)undefined