1. 程式人生 > >資料型別強制轉換

資料型別強制轉換

1、轉字串 其實在js中,一切資料除了null 和undefined之外都自帶一個函式,toString,看這個toString,任何東西都有這個toString ,比如 任何東西,都有toString 函式,toString函式可以將任何型別轉換為string型別。 咱們先說常規的轉換,toString 幾乎任何資料都自帶toString這樣一個函式但是得用 “.”訪問,但是,有兩個值沒有toString ,null 和 undefined   事實上在開發當中,String(x)這個用的絕對多,.toString(x)這個用的反而不多。而且String(x)他是萬能的,他可以轉null 和 undefined 2、轉數字 兩種情況,第一種任意型別轉數字,第二種專門的字串轉數字。 第一種 Number(x) 。它跟String(x)可不一樣,它可不是萬能的,首先知道一點,它可以轉什麼?只能轉換純數字組成的內容。還可以轉布林值。強調幾點 Number(null) 它的返回值0,那麼 Number(undefined)它的返回值 NaN,Number("")它的返回值0,Number([])它的返回值0.
接下來字串轉數字,parseInt(str) 和 parseFloat(str), 3、轉布林 只有一個Boolean(x),別小看這個函式,這個函式太強大了其他任何型別幾乎都能轉成布林,只有五個值會被轉成false 其餘的都轉為true