js資料型別強制轉換--轉換為String
阿新 • • 發佈:2018-12-02
強制型別轉換
-指的是將一個數據型別轉換為其他資料型別
-型別轉換主要是指,將其他的資料型別,轉換為
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>