js中任何数据类型都可以转换为Boolean类型
| 数据类型 | 转换为true的值 | 转换为false的值 |
|---|---|---|
| Boolean | true | false |
| String | 任何非空字符串 | " "(空字符串) |
| Number | 非0数值(包括无穷大) | 0和NaN |
| Object | 任何对象 | null |
| Null | null | |
| Undefined | undefined |
typeof操作符 (返回的都是小写的字符串)
| 返回值 | 数据 |
|---|---|
| function | 函数,包括匿名函数。ES6中的Class也是返回function |
| string | 字符串 |
| object | 对象或null |
| number | 数值,包括NaN |
| undefined | 值未定义 |
| boolean | 如值是布尔值 |
| symbol | 如值是symbol值 |