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的正切值函數