JS中把其它类型转成布尔的方法及规则是什么?

4 min read

JavaScript中将其它类型转换成布尔类型有两种方法:

  1. Boolean()方法:将任何数据类型转换成对应的布尔类型,规则如下:
  • 字符串类型:非空字符串转换成true,空字符串转换成false。
  • 数字类型:非零数字转换成true,零和NaN转换成false。
  • 布尔类型:true转换成true,false转换成false。
  • null和undefined类型:都转换成false。
  • 对象类型:转换成true。
  1. 使用条件语句:在条件语句中,JavaScript会自动将数据类型转换成对应的布尔类型。规则与Boolean()方法相同。

例如:

var a = 'hello';
var b = 0;
var c = null;

console.log(Boolean(a)); // true
console.log(Boolean(b)); // false
console.log(Boolean(c)); // false

if (a) {
  console.log('a is true');
}

if (!b) {
  console.log('b is false');
}

输出结果如下:

true
false
false
a is true
b is false