-->基本型別(值型別):數字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+" ";
a=123=!!a; console.log(typeof a); //true a=!a; console.log(typeof a); //false
以上是關於js資料型別的轉換問題詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!