7.1.3 ToNumber ( argument )
抽象操作 ToNumber 根据表 11 将 argument 转换为 Number 类型的值:
表10:ToNumber 转换
参数类型(Argument Type) | 结果(Result) |
---|---|
Undefined | 返回 NaN |
Null | 返回 +0 |
Boolean | 参数(argument)为 true 时,返回 1;参数(argument)为 false 时,返回 0 |
Number | 返回 argument(不进行转换) |
String | 请参阅下面的语法和转换算法 |
Symbol | 抛出一个 TypeError 错误 |
Object | 应用以下步骤: 1. 使 primValue 变为 ? ToPrimitive(argument, hint Number) 2. 返回 ? ToNumber(primValue) |