JS 里的数据类型转换
2019-04-24 本文已影响0人
LqZww
转String:
number转string:
![](https://img.haomeiwen.com/i16041778/267afc33b776d07a.png)
boolean转string:
![](https://img.haomeiwen.com/i16041778/fae1f0f519976384.png)
null转string:会报错
![](https://img.haomeiwen.com/i16041778/41a4fb89b6ff32b1.png)
undefined转string:同样报错
![](https://img.haomeiwen.com/i16041778/72be8696a2cf94d3.png)
object转string:可以,但是结果不是我们想要的
![](https://img.haomeiwen.com/i16041778/9e24f1a97a0dee47.png)
其他转string的方法:
![](https://img.haomeiwen.com/i16041778/b58382cbf11f1b51.png)
上面的代码中,这个“+”,如果发现左边或右边任意一边有字符串,就会尝试把另外的一边也变为字符串。
还可以使用String全局方法:
![](https://img.haomeiwen.com/i16041778/43964645dd727c50.png)
转Boolean:
number转boolean:
![](https://img.haomeiwen.com/i16041778/e24accfce3d249ff.png)
string转boolean:
![](https://img.haomeiwen.com/i16041778/604e25c6fc4a8ca5.png)
null、undefined转boolean:
![](https://img.haomeiwen.com/i16041778/cca87ecd1e71d025.png)
object转boolean:
![](https://img.haomeiwen.com/i16041778/7ce6f3e4d7748904.png)
转boolean其他方法:
![](https://img.haomeiwen.com/i16041778/f85b0e286fd44280.png)
![](https://img.haomeiwen.com/i16041778/f9b51d751f6349b1.png)
![](https://img.haomeiwen.com/i16041778/b98b38d4a0a27cfe.png)
所有值中只有六个值转为boolean是false:0、NaN、‘’(空字符串)、null、undefined、false。
转number:
‘1’ → 1:
①
![](https://img.haomeiwen.com/i16041778/6c066157b5acab2a.png)
②
![](https://img.haomeiwen.com/i16041778/b22176eee7e939fa.png)
![](https://img.haomeiwen.com/i16041778/2edd683370637bcd.png)
③
![](https://img.haomeiwen.com/i16041778/ab2f184579279096.png)
④
![](https://img.haomeiwen.com/i16041778/f68bc535b9fbb2cf.png)
⑤
![](https://img.haomeiwen.com/i16041778/2ec2fd9e3fa778ce.png)