天天看點

JavaScript類型轉換之顯式類型轉換

JavaScript中顯式類型轉換有六類,分别是Number(mix)、parseInt(string)、parseFloat(string)、String(mix)、toString()、Boolean()

注意一點:大小寫要區分!!!

1.Number(mix) – > 将mix轉換成數字類型

eg:
常見: "123"  -- >  123
        -   -- >  -123
        true   -- >  1
        false  -- >  0
        null   -- >  0

特殊:    "a"  -- >  NaN
        "123abc"  -- >  NaN
        undefined  -- >  NaN
           

2.parseInt(string) – > 将以數字開頭的字元串轉換成整型數字

eg:
常見: "123"   --  >  123
      "123abc"  -- >  123

特殊的:""、"aa123"、null、true等  -- >  NaN  表示該字元串不能轉換成數字
           

3.parseFloat(string) – > 将以數字開頭的字元串轉換成浮點型數字

eg:
常見: "123.4abc"  -- >  123.4

特殊:  "123.4.5abc"  -- >  123.4  //隻允許解析數字和第一個小數點
    ""、"aa123"、null、true等  -- >  NaN  表示該字元串不能轉換成數字
           

4.String(mix) – > 将 mix 轉換成字元串

123  -- > 123  < -- 字元串類型的
NaN  -- > NaN  < -- 同上
undefined  -- >  undefined  < -- 同上
null  -- >  null < -- 同上
           

5.toString() – > 将radix 轉換成字元串

與String(mix)相比,使用方式不同

toString()使用方式

var num = ;
var str = num.toString();
           

而String(mix)使用方式

var num = ;
var str = String(num);
           
特殊的:
對于toString  undefined、null 不能用,會報錯
但是對于String undefined、null  可以用,不會報錯
           

6.Boolean() – > 轉換成布爾型

除了null、、false、NaN、undefined、""(空串)  -- > false
其它  -- > true
           

其中parseInt,toString還能實作進制轉換,連結在下面,有興趣可點選進去看看

JavaScript實作進制之間的轉換

有顯式類型轉換,相應的就該有隐式類型轉換,在這兒,

JavaScript類型轉換之隐式類型轉換

繼續閱讀