字符串转换在原来值的基础上加上 ""
let num = 1
num = String(num) // "1"String(false) // "false"
在算数函数和表达式中,会自动进行数字转换。其自动完成的数字转换为隐式转换,也可以用 Number(value)
进行显示转换
// 隐式转换
const num = "2" * "3" // 6
//显示转换
const count = Number("999") // 999
当从string
类型源读取一个值,并且希望这个值是数字时,通常需要进行显示转换。如果该字符不是有效的数字,则会返回 NaN
Number
类型转换规则
值 | 变成 |
---|---|
undefined | NaN |
null | 0 |
true 和 false | 1 and 0 |
string | 去掉首尾空白字符(空格、换行符\n 、制表符\t 等)后的纯数字字符串中含有的数字,如果剩余的字符串为空,转换结果位 0 ,否则,将会从剩余字符串中读取数字。当类型转换出现error 时返回NaN 。 |
Number("") // 0
Number(" ") // 0
Number("123") // 123
Number(" 123 ") // 123
Number("a1235") // NaN
Number("1235n") // NaN
值 | 变成 |
---|---|
0,null,undefined,NaN,"",false | false |
其它值 | true |