Number()或+ 转换任何数据类型
- true 转换为1,false 转换为0
- null 转换为0
- undefined 转换为NaN
- 对象 先调用valueOf(),如果转换结果是NaN,再调用toString()。
数值转化方法 | 转化范围 | 字符串内容 | 转化的结果 |
---|---|---|---|
Number()或+ | 转化所有值 | 只含数字和正负号的字符串 | 十进制数(忽略前导的0) |
有效的十六进制0x… | 相同大小的十进制数 | ||
有效的浮点格式 | 浮点数(忽略前导的0) | ||
空串 | 0 | ||
包含其他字符 | NaN | ||
parseInt() | 转化字符串 | 忽略前导的空格,如果第一个字符不是负号或数字 | NaN |
空串 | NaN | ||
通常指定基数(十六进制的字符串在指定基数时可以省略0x) | 对应基数的数值 | ||
parseFloat() | 转化字符串 | 十六进制格式的字符串 | 0 |
忽略前导的0,不指定基数 | 只能转换十进制数 |