數據類型除了最基本的五種,還有引用(對象)web
引用類型:把引用類型的數據賦值給變量的時候 ,並不會把數據自己賦值給變量,而是把這個數據的引用賦值給變量。全部類型都是對象,而全部的對象又都是引用。正則表達式
`var str ='hello'; console.log(str.length); console.log(str[3]);`
僞對象:dom
存儲的是原始類型,使用的是轉化對應的數據類型。編碼
一、charAt() 返回在指定位置的字符。spa
`var str = 'hello'; var result = str.charAt(1); console.log(result);`
所得結果即是:ecode
二、charCodeAt() 返回在指定的位置的字符的 Unicode 編碼。對象
三、concat() 鏈接字符串。ip
鏈接兩個或多個字符串。(使用 " + " 運算符來進行字符串的鏈接運算一般會更簡便一些。)ci
三、indexOf() 檢索字符串。字符串
`var str = 'hello'; var result = str.indexOf('el'); console.log(result);`
所得結果即是:1(它是從左往右檢索,會顯示第一個字符串的角標);如果出現-1(負數)說明並無檢索到。
`var str = 'hello, world'; var result = str.indexOf('l',6); console.log(result);`
所得結果是10(第二個參數能夠規定從哪裏開始檢索)
四、lastIndexOf() 從後向前搜索字符串。 (從右至左檢索,其餘的用法與indexOf相同)
五、match() 找到一個或多個正則表達式的匹配。
六、replace() 替換與正則表達式匹配的子串。
`var str = 'hello, world'; var result = str.replace('l','0'); console.log(replace); console.log(str);`
所得結果:he0lo, world;hello, world;替換後會造成一個新的,本來並不會發生變化。
七、slice() 提取字符串的片段,並在新的字符串中返回被提取的部分。
`var str = 'hello, world'; var result = str.slice(3,-1); console.log(slice);`
所得結果:lo, wor(個新的字符串。包括字符串 stringObject 從 start 開始(包括 start)到 end 結束(不包括 end)爲止的全部字符)
八、toLocaleLowerCase() 把字符串轉換爲小寫。
九、toLocaleUpperCase() 把字符串轉換爲大寫。
`var a='123'; var b=100; var result=a+b; //1.把a和b轉換成相應的僞對象讀取出來 //2.因爲+號表明的是字符串鏈接的操做符,此時會調用兩個僞對象的toString()方法,把兩個方法的返回值拼接在一塊兒 var result=a+b; console.log(result);`
所得結果:123110; 若將var result =a+b;改成var result = a-b;那所得結果即是23(緣由,-只是表明了算數操做符,並無其餘的意思)
萬物皆對象
Number 對象方法:
一、toFixed 把數字轉換爲字符串,結果的小數點後有指定位數的數字。
二、toExponential 把對象的值轉換爲指數計數法。
三、toPrecision 把數字格式化爲指定的長度。
四、valueOf 返回一個 Number 對象的基本數字值。
一、abs(x) 返回數的絕對值。
二、max(x,y) 返回 x 和 y 中的最高值。
三、min(x,y) 返回 x 和 y 中的最低值。
四、ceil(x) 對數進行上舍入。 (向上取整)
五、floor(x) 對數進行下舍入。
六、random() 返回 0 ~ 1 之間的隨機數。
setHours() 設置 Date 對象中的小時 (0 ~ 23)。
setMinutes() 設置 Date 對象中的分鐘 (0 ~ 59)。
setSeconds() 設置 Date 對象中的秒鐘 (0 ~ 59)。
setMilliseconds() 設置 Date 對象中的毫秒 (0 ~ 999)。
setTime() 以毫秒設置 Date 對象。