調用各種型數據的toString()
方法,像null
,undefined
這樣沒有toString()
方法的返回值天然是沒法讀取方法:Cannot read property 'toString'
;像對象{}
這樣的,返回值只有[object Object]
。spa
老司機方法:目標類型直接加上一個空字符串""
,''
。貌似碰到加上一個字符串,和字符串相加的類型都會自動轉換爲字符串。全部類型通用~~code
返回值只有1
,0
,NaN
,以下圖。對象
parseInt()
好像只能對數字作轉換,直接去掉小數部分轉換爲整數,負數也同樣。非數字的返回值都是NaN
,parseInt()
輸入參數x
爲要轉換的目標,y
爲要求轉換的進制。ip
parseInt()
MDN詳細參考資料:
https://developer.mozilla.org...字符串
parseFloat
轉換數字爲浮點數就是小數,保留不少位小數,負數也能夠。和parseInt
同樣,好像只能轉換數字,其餘的都是NaN
。get
parseFloat()
MDN詳細參考資料:
https://developer.mozilla.org...it
老司機方法:目標類型是直接-0
。該方法適合全部數據類型,返回值1
,0
,NaN
,和Number()
方法同樣。class
老司機方法:目標類型是直接+0
。該方法適合全部數據類型,返回值1
,0
,NaN
或其餘
。由於和字符串相加,會優先轉換爲字符串,變成字符串相加。以下圖。object
超級老司機方法:直接+x
。直接加上目標轉換對象。返回值1
,0
,NaN
,和Number()
方法同樣。數據類型
和Number()
方法同樣,Boolean()
方法將目標轉換爲布爾值。全部布爾值爲false
的值以下圖。其餘值都爲true
老司機方法:!!x
,將目標值取兩次反,獲得該值的布爾值。