7.1.2 ToBoolean ( argument )
抽象操作 ToBoolean 根据表 10 将 argument 转换为 Boolean 类型的值:
表10:ToBoolean 转换
| 参数类型(Argument Type) | 结果(Result) |
|---|---|
| Undefined | 返回 false |
| Null | 返回 false |
| Boolean | 返回参数(argument)的值 |
| Number | 如果参数(argument)为 +0、 -0, 或 NaN 时,返回 false;否则返回 true |
| String | 如果参数(argument)为空字符串(长度为 0 )时,返回 false;否则返回 true |
| Symbol | 返回 true |
| Object | 返回 true |