Boolean类型是js里面使用最多的类型了,该类型只有两个字面值:true 和 false 。虽然简单,但是却时常容易出错!下面就为大家整理一下其它数据类型具体转化为什么布尔值。
数据类型 | 转化为 true 的值 | 转化为 false的值 |
Boolean | true | false |
String | 任何非空字符串 | " " (空字符串) |
Number | 任何非零数字值(包括无穷大) | 0和NaN |
Object | 任何对象 | null |
Undefined | n/a (不适用) | undefined |
其实容易搞混淆的也就是几个值,如下:
0 , '0' , ' ' , [ ] , { } ,
要将一个值转换为启动对应的布尔值时,可以调用转型函数 Boolean() ,而在流控制语句中(如 if 语句)会自动执行相应的Boolean转换 。
结果如下:
而当我们需要判断一个数组是否为空数组可以根据数组长度进行判断,如
if ( list.length === 0 )