JavaScript中将其它类型转换成布尔类型有两种方法:
- Boolean()方法:将任何数据类型转换成对应的布尔类型,规则如下:
- 字符串类型:非空字符串转换成true,空字符串转换成false。
- 数字类型:非零数字转换成true,零和NaN转换成false。
- 布尔类型:true转换成true,false转换成false。
- null和undefined类型:都转换成false。
- 对象类型:转换成true。
- 使用条件语句:在条件语句中,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