js类型转换
类型转换
大多数情况下,运算符和函数会自动将赋给它们的值转换为正确的类型
比如,alert 自动将值转换为字符串进行显示
在特殊情况下,我们需要将值显式的转换为所期望的类型
字符串转换
1 | let num = 14; |
字符串的转换非常明显,false -> ‘false’ null -> ‘null’
数字类型转换
在算术表达式中,会自动进行 number 类型转换
1 | console.log('6' / '2'); // 3 string -> number |
在 js 中可以使用 Number(value) 显式的将这个 value 转换为 number 类型
1 | let string = '32'; |
number转换的规则
| 值 | 规则 |
|---|---|
undefined | NaN |
null | 0 |
true和false | 1 and 0 |
string | 去掉首尾空格后的纯数字字符串中含有数字,如果剩余字符串为空,则转换结果为0,否则,将会聪剩余字符串中读取数字,类型转换出现错误后,返回 NaN |
1 | console.log(Number(" 000")); // 0 |
布尔类型转换
布尔类型转换通过 Boolean() 将其他类型转换为布尔类型,布尔类型转换规则如下:
null、undefined、0、""、NaN,转换为false- 其他转换为
true - 注意
"0"和" "也转换为true
评论
TwikooWaline



