不同类型与Boolean类型的值的转换是Boolean类型的重点,如下所述:
- String类型转换为Boolean类型
- 空字符串""或者’'都会转换为false。
- 任何非空字符串都会转换为true,包括只有空格的字符串" "。
- Number类型转换为Boolean类型
- 0和NaN会转换为false。
- 除了0和NaN以外,都会转换为true,包括表示无穷大和无穷小的Infinity和-Infinity。
- Object类型转换为Boolean类型
-
当object为null时,会转换为false。
-
如果object不为null,则都会转换为true,包括空对象{}。
- Function类型转换为Boolean类型
- 任何Function类型的值都会转换为true。
- Null类型转换为Boolean类型
- Null类型只有一个null值,会转换为false。
- Undefined类型转换为Boolean类型
- Undefined类型只有一个undefined值,会转换为false。