DIV CSS 佈局教程網

js 隱式轉換
編輯:JavaScript基礎知識     

其它類型轉換成布爾類型

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>

 

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved