1. 程式人生 > >js資料型別強制轉換--轉換為String

js資料型別強制轉換--轉換為String

強制型別轉換

    -指的是將一個數據型別轉換為其他資料型別
    -型別轉換主要是指,將其他的資料型別,轉換為
            String   Number Boolean

 

將其他資料轉換為String

 方式一:

         -呼叫被轉換型別的toString()方法
         -該方法不會影響到原變數,它會將轉換的結果返回
         -但是注意:null和undefined這兩個值沒有toString方法,呼叫報錯

 方式二:

         -呼叫String()函式,並將我們被轉換的資料作為引數傳遞
         -使用String()函式做強制型別轉換時,
             對於Number和Boolean實際上就是呼叫toString()方法
             但是對於null和undefined,就不會呼叫toString()方法
                 它會將null轉換為“null”
                 將undefined轉換為“undefined”

方法三:(隱式轉換)

         任何值和字串相加都會轉換為字串,並做拼串操作

         我們可以利用這一特點,來將一個任意的資料轉換為String
         我們只需要為任意的資料型別 + 一個“”即可將其轉換為String
         這是一種隱式的型別轉換

         例如:  

                var c=123;
        
                 c = c + "";  //c='123'

程式碼示例:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>強制型別轉換--轉換為String</title>

<script type="text/javascript">

 var a=123;
 
 //呼叫a的toString()方法
 //呼叫XXX的YYY()方法,就是XXX.YYY()
 var a = a.toString();
 
 
 a=123;
 
 //呼叫String()函式,來將a轉換為字串
 a = String(a);
 
 a=null;
 a = String(a);
 
 a = undefined;
 a = String(a);
 
 console.log(typeof a);
 console.log(a);
 
</script>
</head>
<body>

</body>
</html>