1、数字转换
① 隐式转换: 在算术函数和表达式中,会自动进行 number 类型转换。----alert 会自动将任何值都转换为字符串以进行显示
![](https://img.haomeiwen.com/i26621755/a6d48cde291c38ec.png)
② 显式转换:
![](https://img.haomeiwen.com/i26621755/86406bb1031f2403.png)
如果该字符串不是一个有效的数字,转换的结果会是 NaN:
![](https://img.haomeiwen.com/i26621755/ca5a78a7efcb8171.png)
③ 转换规则:
![](https://img.haomeiwen.com/i26621755/70b132913e48a53f.png)
2、字符串转换
我们可以显式地调用 String(value) 来将 value 转换为字符串类型:
![](https://img.haomeiwen.com/i26621755/c55f35f971d72a03.png)
3、布尔类型转换
转换规则如下:
① 直观上为“空”的值(如 0、空字符串、null、undefined 和 NaN)将变为 false。
② 其他值变成 true。
注意:
![](https://img.haomeiwen.com/i26621755/121fc75a04d8fa94.png)
总结:
上述的大多数规则都容易理解和记忆。人们通常会犯错误的值得注意的例子有以下几个:
① 对 undefined 进行数字型转换时,输出结果为 NaN,而非 0。
② 对 "0" 和只有空格的字符串(比如:" ")进行布尔型转换时,输出结果为 true。
网友评论