一、字符串類(lèi)型
- 轉(zhuǎn)義字符
- 多行字符串:用反引號(hào)(``)來(lái)包裹
- 模板字符串,用${ }
let name = "Q";
let age = 9;
let msg = `你好呀,我叫${name},今年${age}歲`
- 長(zhǎng)度字符串
Student.length
-
字符串的可變性
JS中字符串是不可變的
可像數(shù)組一樣用下標(biāo)來(lái)獲取字符串中的元素
Student[0]=1;
console.log(Student);
- 大小寫(xiě)轉(zhuǎn)換
console.log(Student.toUpperCase());//返回STUDENT
console.log(Student.toLowerCase());//返回student
- 獲取下標(biāo)
console.log(Student.indexOf('u'));//返回2
- 截取字符串
console.log(Student.substring(1));//從第2個(gè)字符串截取到最后一個(gè)字符串,返回tudent
console.log(Student.substring(1,3));//從第2個(gè)字符串截取到第3個(gè)字符串,返回tu
!(x,y)截取時(shí)包含x,但不包含y
二、數(shù)組類(lèi)型
- 定義數(shù)組或通過(guò)下標(biāo)取值和賦值
var arr = [1,2,3];
var arr = new Array(3);
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
- 長(zhǎng)度
- 獲取下標(biāo)
- 截取
arr.slice()//用法同substring
- 頭部操作
arr.shift()///刪除并返回?cái)?shù)組的第一個(gè)元素
arr.unshift()//向數(shù)組的開(kāi)頭添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度
- 尾部操作
arr.pop()//刪除并返回?cái)?shù)組的最后一個(gè)元素(數(shù)組改變)
arr.push()//向數(shù)組的末尾添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度
- 排序、反轉(zhuǎn)
var arr1 = ["B","A","C"];
console.log(arr1.sort());//返回["A","B","C"](數(shù)組改變)
console.log(arr1.reverse());//返回["C","A","B"]
8.拼貼(不修改數(shù)組)
console.log(arr1.concat([1,2,3]));//[ "B", "A", "C", 1, 2, 3 ](數(shù)組不改變)
- 連接符
console.log(arr1.join('-'));//返回B-A-C
- 多維數(shù)組
arr = [ [ ],[ ],[ ] ];
三、對(duì)象類(lèi)型
- 賦值,刪除,添加
- 判斷屬性值是否在這個(gè)對(duì)象中
'age' in person//返回true或false
- 判斷一個(gè)屬性是否是自身?yè)碛械?/strong>
person.hasOwnProperty('age')//返回true或false
四、分支和循環(huán)
- if,while(do-while),for
- forEach(只支持IE8以上瀏覽器)
var arr = [1,2,12,3,23,4];
arr.forEach(function(a,b,c) {
console.log("a = "+a);//當(dāng)前正在遍歷的元素
console.log("b = "+b);//當(dāng)前正在遍歷的索引(下標(biāo))
console.log("c = "+c);//當(dāng)前正在遍歷的數(shù)組
})
- for…in
五、Map和Set
- Map
var map = new Map([['A',100],['B',90],['C',80]]);
var name1 = map.get('A');//通過(guò)key獲得value
map.set('D',60);//新增或修改
map.delete("B");//刪除
- Set
set.add();//添加
set.delete();//刪除
set.has();//是否包含某個(gè)元素