js的类型转换相当方便,但也比较复杂。花了好半天测试了以下,总结如下:(若有问题欢迎交流)
一、对象:
1.对象转Number:NaN。
2.对象转Boolean:true。
3.对象转String:[object Object]。
二、数组:
1.数组转Number:[]→0;[0]→0;[1]→1;[1,2,3]→NaN。
2.数组转String:[]→“”;[1,2,3,4]→1,2,3,4。
3.数组转Boolean:与对象相同。
三、Number:
1.数字转Boolean:非0→true;0→false。
2.数字转String:。
四、String:
1.字符串转Boolean:“”→false;非空字符串→true。
2.字符串转Number:“”→0;“123”→123;“123js”→NaN。
五、Boolean:
1.布尔转数字:true→1;false→0。
2.布尔转字符串:。
|
|