常见数据转换如下:
Boolean | Number | String (使用String()转换) | |
null | false | 0 | 'null' |
undefined | false | NaN | 'undefined' |
'' 空字符串 | false | 0 | |
0 | false | '0' | |
true / false | 1 / 0 | 'true' / 'false' | |
非空字符串 | true | ||
非0数字(1)/ NaN | true / false | '1' / 'NaN' | |
[] 空数组 | true | 0 | '' 空字符串 |
其他
注意null、undefined没有toString()方法,不能使用此方式进行转换
对Object对象进行转换,会首先调用对象的valueOf()方法,然后确定该方法返回的值是否可以转
换。如果不能,则基于这个返回值再调用toString()方法,再测试返回值。
将字符串转换数字建议使用parseInt()和parseFloat()