JavaScript--基本包裝類型+Math對象

1. 基本包裝類型
 1)爲了便於操做基本類型值,ECMAScript提供了3個特殊的引用類Boolean, Number, String
       每當讀取一個基本類型值的時候,後臺就會建立一個對應的基本包裝類型對象,從而可使咱們調用一些方法操做這些數據。
     var s = "matty";
     s.substring(2);
       後臺會自動完成如下操做:
       a.建立String類型的一個實例
       b.在實例上調用指定的方法
       c.銷燬這個實例
 2)基本包裝類型的實例調用typeof返回"object",從而全部基本包裝類型對象都會被轉換爲布爾類型的true.
    Object構造函數會像工廠方法一些,根據傳入的值的類型返回相應基本包裝類型的實例
      var obj = new Object("briup");  //obj 類型爲String包裝類型
          console.log(obj instanceof String);
    使用new調用基本包裝類型的構造函數,與直接調用同名的轉換函數不同
       var s = "11";
       var s1 = Number(s);  //轉型函數 number類型
       var s2 = new Number(s); //構造函數 object類型
 3) Boolean,Number,不建議直接使用這兩種類型
 4) String
  1.常見函數和屬性
   length  
    屬性,獲取字符串的字符數量
   charAt(i) 
    返回給定位置的字符
   charCodeAt() 
    返回給定位置的字符的字符編碼
    var s = "helloworld";
    s.charAt(1);    //e
    s.charCodeAt(1); //101
   concat() 
    將一個或多個字符串拼接起來,返回拼接獲得的新字符串,可是大多使用"+"拼接
   slice()  
    (開始位置,返回字符後一個字符位置)
   substr() 
    (開始位置,返回字符個數)
   substring() 
    (開始位置,返回字符後一個字符位置)
    var s = "helloworld";
    s.slice(3,7);  //lowo
    s.substr(3,7);  //loworld
    s.substring(3,7);//lowo
    s   //helloworld 不改變原值大小
   indexOf(); 
    從前日後查找指定字符所在位置,返回找到符合字符的第一個位置,找不到,則返回-1
   lastIndexOf(); 
    從後往前查找字符串所在位置,能夠有第二個參數,表明從字符串中哪一個位置開始查找。javascript

  var str = "hellowroldtoday";java

  console.log(str.indexOf("j"));     //4
    console.log(str.lastIndexOf("o"));      //11
   trim();  
    刪除前置以及後置中的全部空格,返回結果
      var s = " hello world ";
      console.log("|"+s.trim()+"|"); //|hello world|
   toLowerCase() :轉換爲小寫
   toUpperCase() :轉換爲大寫正則表達式

  2.Javascript中String對正則表達式的支持     
   search() 
      參數爲一個正則表達式。若是參數不爲正則表達式,則先經過RegExp將其轉換爲構造函數。不支持全局檢索,返回第一個與之匹配的子串的位置,若是找不到匹配的子串,返回-1。
      "JavaScript".search(/script/i); //返回4
   replace()
      用以執行檢索和替換操做。第一個參數是正則表達式,第二個參數是要替換的字符串。
      text.replace(/javascript/gi,"JavaScript"); //不區分大小寫將全部javascript轉換爲JavaScript
   match()  
      最經常使用的正則表達式方法,參數爲正則表達式。返回由匹配結果組成的數組。
      當正則表達式中沒有g修飾符的時候,就不是全局匹配。這時,數組的第一個元素就爲匹配的字符串,剩餘的元素則是由正則表達式中用圓括號括起來的子表達式。若是該正則表達式設置爲修飾符g,則該方法返回的數組包含字符串中全部匹配結果。
      "1 plus 2 equals 3".match(/\d+/g) //返回["1","2","3"]數組

      var url = /(\w+):\/\/([\w.]+)\/(\S*)/;
      var text = "visit my blog at http://www.briup.com/~ee";
      var result = text.match(url);
      if(result!=null){
         var fullurl = result[0];
         var protocol = result[1];
         var host = result[2];
         var path = result[3];
      }
   split() 方法用於分割字符串
    參數爲字符串或正則表達式  返回一個字符串數組
    "1, 2, 3, 4, 5".split(/\s*,\s*/); //["1","2","3","4","5"] 容許分隔符左右兩邊留有空白dom

2. Math對象
    1)經常使用方法
    1.比較方法
       Math.min() 求一組數中的最小值
       Math.max() 求一組數中的最大值
       Math.min(1,2,19,8,6); //1
    2.將小數值舍入爲整數的幾個方法:
       Math.ceil()  向上舍入
       Math.floor() 向下舍入
       Math.round() 四捨五入
       console.log(Math.ceil(12.41)); //13
       console.log(Math.floor(12.41)); //12
       console.log(Math.round(12.3)); //12
       console.log(Math.round(12.5)); //13
    3.隨機數
       Math.random() 返回大於0小於1的一個隨機數
  2)其餘方法:(瞭解便可,即用即查)
      abs(num)  返回num絕對值
      exp(num)  返回Math.E的num次冪
      log(num)  返回num的天然對數
      pow(num,power) 返回num的power次冪
      sqrt(num)  返回num的平方根
      scos(x)   返回x的反餘弦值
      asin(x)   返回x的反正弦值
      atan(x)   返回x的反正切值
      atan2(y,x)  返回y/x的反正切值
      cos(x)   返回x的餘弦值
      sin(x)   返回x的正弦值
      tan(x)   返回x的正切值函數

相關文章
相關標籤/搜索