其它類型轉換成布爾類型
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>