JavaScript數據類型間的轉換

任意類型轉字符串

String(x)

String()方法轉換爲字符串

x.toString()

調用各種型數據的toString()方法,像null,undefined這樣沒有toString()方法的返回值天然是沒法讀取方法:Cannot read property 'toString';像對象{}這樣的,返回值只有[object Object]
toString()方法轉換爲字符串spa

x + ''

老司機方法:目標類型直接加上一個空字符串"",''。貌似碰到加上一個字符串,和字符串相加的類型都會自動轉換爲字符串。全部類型通用~~
+""方法轉換爲字符串code

任意類型轉數字

Number(x)

返回值只有1,0,NaN,以下圖。
轉換爲數字_Number()對象

parseInt(x, y)

parseInt()好像只能對數字作轉換,直接去掉小數部分轉換爲整數,負數也同樣。非數字的返回值都是NaNparseInt()輸入參數x爲要轉換的目標,y爲要求轉換的進制。
轉換爲數字_parseInt()ip

parseInt()MDN詳細參考資料:
https://developer.mozilla.org...字符串

parseFloat(x)

parseFloat轉換數字爲浮點數就是小數,保留不少位小數,負數也能夠。和parseInt同樣,好像只能轉換數字,其餘的都是NaN
轉換爲數字_parseFloat()get

parseFloat()MDN詳細參考資料:
https://developer.mozilla.org...it

x - 0

老司機方法:目標類型是直接-0。該方法適合全部數據類型,返回值1,0,NaN,和Number()方法同樣。
轉換爲數字_-0class

老司機方法:目標類型是直接+0。該方法適合全部數據類型,返回值1,0,NaN其餘。由於和字符串相加,會優先轉換爲字符串,變成字符串相加。以下圖。
轉換爲數字_+0object

+ x

超級老司機方法:直接+x。直接加上目標轉換對象。返回值1,0,NaN,和Number()方法同樣。
轉換爲數字_+x數據類型

任意類型轉布爾

Boolean(x)

Number()方法同樣,Boolean()方法將目標轉換爲布爾值。全部布爾值爲false的值以下圖。其餘值都爲true
轉換爲布爾值_boolean()

!! x

老司機方法:!!x,將目標值取兩次反,獲得該值的布爾值。
轉換爲布爾值_!!x

相關文章
相關標籤/搜索