首頁  >  文章  >  web前端  >  關於js資料型別的轉換問題詳解

關於js資料型別的轉換問題詳解

迷茫
迷茫原創
2017-03-26 16:55:531266瀏覽

js資料型態

-->基本型別(值型別):數字number、字串string、布林boolean

-->複合類型(引用類型):物件陣列Array、時間類型 Date函數類型Function、正規表示式RegExp...)

-->空白類型:Null、Undefined

一:資料類型的轉換

1顯示轉換

A.轉數字:

#如果要將一個string類型的資料轉換成number可以用:

 (1)Number轉換:

var a="123";
a=Number(a);
console.log(typeof a);    // number
var a="abc";
a=Number(a);
console.log(typeof a);     // NaN
var a=" ";
a=Number(a);
console.log(typeof a);    // 0

注意:①如果轉換的內容本身就是一個數值類型的字串,那麼將來在轉換的時候會回傳自己number類型的(特例:true回傳1  false回傳0)

# ②如果轉換的內容本身不是數值類型的字串,那麼在轉換的時候結果為NaN

        ③如果轉換的內容是空的字串(null),那麼轉換的結果為0

        ④如果是其他的字串,那麼將來轉換的結果為NaN

  (2)ParseInt轉換

var a="123";
a=parseInt(a);
console.log(typeof a);    //number
var a="    456467abasb";
a=parseInt(a);
console.log(a);    //456467
var a="   a123";
a=parseInt(a);
console.log(a);     //NaN
var a=123.12a=parseInt(a);
console.log(a);    //123

注意:①忽略前面字串的空格,直到找到第一個非空字符,還會將數字後面的非數字的字符串去掉

         ②如果第一個數字不是數字符號或負​​號,則返回NaN

         ③會將小數取整(向下取整)

     (3)parseFloat   浮點數(小數)

#     (3)parseFloat   浮點數(小數)

    與parsese(小數)    與parsese,唯一可以保留小數

##B.轉字串

 可以其他的資料型別轉換成字串

 (1)String() 

var a123;
a=String(a);

 (2 )toString()的方法來進行轉換(包裝類別)

var a=123;
a=a.toString();
 

注意

:null和undefined沒有toString方法的,String所有類型都能轉換

C.轉Boolean類型

可以將其他型別轉換為boolean值 Boolean()

var a="true";
a=Boolean(a);

注意

:在進行轉換的時候,所有的內容在轉換以後結果都是true,除了:false、" "(空字串)、0、NaN、null、undefined、「」2.隱式轉換

a)轉number

var a="123";
a=+a;

注意

:+、-、*、/、%都可以將字串隱式轉換成number

b)轉String

var a=123;
a=a+" ";
###c)轉boolean###
 a=123=!!a;
console.log(typeof a);    //true
a=!a; 
console.log(typeof a);    //false

以上是關於js資料型別的轉換問題詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn