1. 程式人生 > >javascript的強制資料型別轉換

javascript的強制資料型別轉換

強制資料型別轉換主要有三種:

  1. 將其它的資料型別轉換為字串 String
  2. 將其它的資料型別轉換為數值 Number
  3. 將其它的資料型別轉換為布林值 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。

3、