> 文章列表 > js类型转换

js类型转换

js类型转换

类型转换

1.字符串转换

字符串转换在原来值的基础上加上 ""

let num = 1
num = String(num) // "1"String(false) // "false"

2.数字转换

在算数函数和表达式中,会自动进行数字转换。其自动完成的数字转换为隐式转换,也可以用 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

2.布尔转换

变成
0,null,undefined,NaN,"",false false
其它值 true