js 隐式转换
其它類型轉(zhuǎn)換成布爾類型
1.未聲名的變量名 undefined=>false
2.變量名為 null 為空 ? null=>false
3.number ?0 , 0.0 ,0/0 ,NaN ?=>false
4.空字符串 ""=>false
5.其它對(duì)象 =>true?
1 <script> 2 var a; //=>聲名變量未賦值 3 a= null; //=>聲名一個(gè)變量名賦值為空 4 a= 0; 5 a=0.0; //=>四種number類型賦值轉(zhuǎn)換為布爾類型都為FALSE 6 a=0/0; 7 a=NaN 8 a=""; //=>賦值為空字符串 9 if(a){ 10 alert(true) 11 }else{ 12 alert(false) 13 } 14 </script>?其它類型轉(zhuǎn)換為數(shù)值型(number)
1.undefined =>NaN
2.null => 0
3.true =>1
4.false =>0
5.字符串類型: 如果是字母字符串 var a ="abcd" ?=>NaN
? ? ? ? ? ? ? ? ? ? ?如果字符串中包含的為純數(shù)字 var a ="123" =>123
把數(shù)字字符串轉(zhuǎn)換為number型
var a="10"
var a =a*1
alert(typeof a) ? ? ?此時(shí)就轉(zhuǎn)換為number類型
1 <script> 2 //以上alert返回值 3 var a; //=>NaN 1+NaN,任何數(shù)字加上NaN都返回NaN 4 a = null; //=> 1 null轉(zhuǎn)換為0 5 a = true; //=> 2 true轉(zhuǎn)換為1 6 a = false; //=> 1 false轉(zhuǎn)換為0 7 a = "123" //=> 1123 "123"轉(zhuǎn)換為123 特殊的轉(zhuǎn)換類型,字符串拼接 typeof返回類型是字符串類型 8 a = "abcd" //=> NaN 轉(zhuǎn)換為NaN 9 alert(1+a) 10 </script>?其它類型轉(zhuǎn)換為字符串類型
?undefined =>"underfined"? ?null =>"null"
?true =>"true" ? ? ? false =>"false"
?(number) =>"number" ? 0.0 =>"0" ?0/0 =>"NaN" ? NaN=>"NaN"
1 <script> 2 document.write(undefined) //=>"undefined" 3 document.write(null) //=>"null" 4 document.write(true) //=>"true" 5 document.write(false) //=>"false" 6 document.write(123) //=>"123" 7 document.write(0.0) //=>"0" 8 document.write(NaN) //=>"NaN" 9 document.write(0/0) //=>"NaN" 10 </script>總結(jié)
- 上一篇: Javascript类型转换的规则
- 下一篇: Javascript 强制类型转换函数