javascript的強制資料型別轉換
阿新 • • 發佈:2018-12-12
強制資料型別轉換主要有三種:
- 將其它的資料型別轉換為字串 String
- 將其它的資料型別轉換為數值 Number
- 將其它的資料型別轉換為布林值 Boolean
1、將其它的資料型別轉換為String
方法一:呼叫被轉換資料型別的.toString()方法
<script>
//Number 轉 String
var a = 123;
a = a.toString();
alert(typeof a);
//Boolean 轉 String
var b = true;
b = b.toString();
alert(typeof b);
</script>
注意:null和undefined這兩個值沒有.toString()方法,若呼叫會報錯
方法二:呼叫String(var)函式
<script>
//Null 轉 String
var d = null;
d = String(d); //d=null --> d="null"
//Undefined 轉 String
var e = undefined;
e = String(e); //e=undefined --> e="undefined"
</script>
說明:String()函式實際就是呼叫toString()方法
注意:null和undefined可以使用String(var)函式做強制型別轉換
2、將其它的資料型別轉換為Number
方法一:呼叫Number(var)函式
<script> //String 轉 Number //①純數字 //②有字母 //③空串或全是空格 var a = "123"; var b = "12ssa"; var e = " "; a = Number(a); //a=123 b = Number(b); //b=NaN,非數值 e = Number(e); //e=0 //Boolean 轉 Number var c = true; var d = false; c = Number(c); //c=1 d = Number(d); //d=0 //Null 轉 Number var f = null; f = Number(f); //f=0 //undefined 轉 Number var g = undefined; g = Number(g); //g=NaN,非數值 </script>
方法二:呼叫parseInt(var)函式或parseFloat(var)函式,專門用於字串轉數值
<script>
//parseInt()函式
var a = "125px";
var b = "125px155";
var c = "125.253px";
a = parseInt(a); //a=125
b = parseInt(b); //b=125
c = parseInt(b); //c=125
//parseFloat()函式
e = "125.253px";
f = "125.253.556px";
e = parseFloat(e); //e=125.253
f = parseFloat(f); //f=125.253
</script>
注意:其它資料型別呼叫這parseInt()函式和parseFloat()函式會先將自身資料型別轉換為字串String。