(53)Wangdao.com第七天_JavaScript 強制類型轉換

其餘進制的數字函數

  • 二進制    以 0b 開頭的 Number
  • 八進制    以 0 開頭的 Number
  • 十六進制    以 0x 開頭的 Number

注意:不管是多少進制的數字,輸出都是十進制spa


 

強制類型轉換code

主要指的是將 變量類型 轉換爲String,Number,Boolean類型。對象


 

1. 轉換爲字符串 Stringblog

  • 經過調用 String.toString() 方法 : 
    • Null 、Undefined 沒有 .toString() 方法,意味着不能用此方法轉換
    • var a = 123;
      var b = a.toString();    // 此時 a 仍是數字123,而 b 已經轉換成了字符串"123"
    • var a = true;
      a = a.toString();
      console.log(typeof a);    // "String"
      console.log(a);    // "true"    布爾值會轉換成 字符串

       

  • 經過使用函數 String() :
    • var c = 456;
      var d = String(c);    // 此時 c 仍是 Number ,d 已是字符串 "456"
    • 值 null 將被轉換成字符串 "null" , 值 undefined 將被轉換成 "undefined"

2. 轉換爲數字 Number字符串

  • 經過函數 Number() 將字符串轉換成數字
    • 若是不和法,則返回值爲Number類型的 "NaN"
    • var a = "465";
      var b = Number(a);
      
      console.log(typeof a);    // "String"
      console.log(a);    // "456"
      console.log(typeof b);    // "Number"
      console.log(b);    // 456

       

    • Number(true);    // 1
    • Number(false);    // 0
    • Number(null);    // 0
    • Number(undefined);    // NaN
    • Number("a68px");    // NaN
  • 經過函數 parseInt() 解析字符串中出現的第一個合法整數
    • var iWidth = "375px";
      var sWidth = parseInt(iWidth);
      
      console.log(typeof iWidth);    // "String"
      console.log(iWidth);    /// "375px"
      console.log(typeof sWidth);    // Number
      console.log(sWidth);    // 375

       

  • 經過函數 parseFloat() 解析字符串中出現的第一個合法浮點數
    • var iHeight= "766.53px";
      var sHeight = parseFloat(iHeight);
      
      console.log(typeof iHeight);    // "String"
      console.log(iHeight);    /// "766.53px"
      console.log(typeof sHeight );    // Number
      console.log(sHeight );    // 766.53

       


3. 轉換爲布爾類型 Booleanconsole

使用 Boolean()函數class

  • 數字轉布爾,除了 0 和 NaN 轉換爲false,其餘都轉換成 true
  • var a = 123;
    
    var b = Boolean(a);
    
    console.log(typeof a);   // "boolean"
    
    console.log(a);    // "true"

 

  • 字符串轉布爾,除了"",其他都是 true
  • null 和 undefined 都會轉換爲false
  • 對象也會轉換爲 true
相關文章
相關標籤/搜索