其它類型轉換成布爾類型
1.未聲名的變量名 undefined=>false
2.變量名為 null 為空 null=>false
3.number 0 , 0.0 ,0/0 ,NaN =>false
4.空字符串 ""=>false
5.其它對象 =>true
<script> var a; //=>聲名變量未賦值 a= null; //=>聲名一個變量名賦值為空 a= 0; a=0.0; //=>四種number類型賦值轉換為布爾類型都為FALSE a=0/0; a=NaN a=""; //=>賦值為空字符串 if(a){ alert(true) }else{ alert(false) } </script>
其它類型轉換為數值型(number)
1.undefined =>NaN
2.null => 0
3.true =>1
4.false =>0
5.字符串類型: 如果是字母字符串 var a ="abcd" =>NaN
如果字符串中包含的為純數字 var a ="123" =>123
把數字字符串轉換為number型
var a="10"
var a =a*1
alert(typeof a) 此時就轉換為number類型
<script> //以上alert返回值 var a; //=>NaN 1+NaN,任何數字加上NaN都返回NaN a = null; //=> 1 null轉換為0 a = true; //=> 2 true轉換為1 a = false; //=> 1 false轉換為0 a = "123" //=> 1123 "123"轉換為123 特殊的轉換類型,字符串拼接 typeof返回類型是字符串類型 a = "abcd" //=> NaN 轉換為NaN alert(1+a) </script>
其它類型轉換為字符串類型
undefined =>"underfined" null =>"null"
true =>"true" false =>"false"
(number) =>"number" 0.0 =>"0" 0/0 =>"NaN" NaN=>"NaN"
<script> document.write(undefined) //=>"undefined" document.write(null) //=>"null" document.write(true) //=>"true" document.write(false) //=>"false" document.write(123) //=>"123" document.write(0.0) //=>"0" document.write(NaN) //=>"NaN" document.write(0/0) //=>"NaN" </script>