經過手動進行類型轉換,Javascript提供瞭如下轉型函數:html
轉換爲數值類型:Number(mix)、parseInt(string,radix)、parseFloat(string)
轉換爲字符串類型:toString(radix)、String(mix)
轉換爲布爾類型:Boolean(mix)數組
一、Number(mix)函數,能夠將任意類型的參數mix轉換爲數值類型。其規則爲:函數
下表列出了對象的valueOf()的返回值:測試
對象 | 返回值 |
Array | 數組的元素被轉換爲字符串,這些字符串由逗號分隔,鏈接在一塊兒。其操做與 Array.toString 和 Array.join 方法相同。 |
Boolean | Boolean 值。 |
Date | 存儲的時間是從 1970 年 1 月 1 日午夜開始計的毫秒數 UTC。 |
Function | 函數自己。 |
Number | 數字值。 |
Object | 對象自己。這是默認狀況。 |
String | 字符串值。 |
下面提供幾個例子,你能寫出它的正確結果嗎:spa
二、parseInt(string, radix)函數,將字符串轉換爲整數類型的數值。它也有必定的規則:code
小測驗:htm
三、parseFloat(string)函數,將字符串轉換爲浮點數類型的數值。對象
它的規則與parseInt基本相同,但也有點區別:字符串中第一個小數點符號是有效的,另外parseFloat會忽略全部前導0,若是字符串包含一個可解析爲整數的數,則返回整數值而不是浮點數值。blog
四、toString(radix)方法。除undefined和null以外的全部類型的值都具備toString()方法,其做用是返回對象的字符串表示。ip
對象 | 操做 |
Array | 將 Array 的元素轉換爲字符串。結果字符串由逗號分隔,且鏈接起來。 |
Boolean | 若是 Boolean 值是 true,則返回 「true」。不然,返回 「false」。 |
Date | 返回日期的文字表示法。 |
Error | 返回一個包含相關錯誤信息的字符串。 |
Function | 返回以下格式的字符串,其中 functionname 是被調用 toString 方法函數的名稱: function functionname( ) { [native code] } |
Number | 返回數字的文字表示。 |
String | 返回 String 對象的值。 |
默認 | 返回 「[object objectname]」,其中 objectname 是對象類型的名稱。 |
五、String(mix)函數,將任何類型的值轉換爲字符串,其規則爲:
六、Boolean(mix)函數,將任何類型的值轉換爲布爾值。
如下值會被轉換爲false:false、」"、0、NaN、null、undefined,其他任何值都會被轉換爲true。
在某些狀況下,即便咱們不提供顯示轉換,Javascript也會進行自動類型轉換,主要狀況有:
1. 用於檢測是否爲非數值的函數:isNaN(mix)
isNaN()函數,經測試發現,該函數會嘗試將參數值用Number()進行轉換,若是結果爲「非數值」則返回true,不然返回false。
2.主要就是關注String 轉Number String 轉 Boolean ,這是三個基本類型之間的轉換,有一些默認的關係。
內容來源:http://www.cnblogs.com/mizzle/archive/2011/08/12/2135885.html 感謝博主