数据类型
1.1、字符串
1、正常字符串我们使用单引号或者双引号包裹
2、注意转义字符 \
\'
\n
\t
\x41 Ascll字符
3、多行字符串编写
//用tab 上面的``包裹
var msg = `你好吗?
我很好。
吃了吗?
吃过了。`
4、模板字符串
//用tab 上面的``包裹
let name = "zengzhisheng";
let age = 18;
let msg = `你好呀,$(name)`
console.log(msg);
5、字符串长度
str.length
6、字符串的可变性,不可变
7、大小写转换
// 注意,这里是方法,不是属性
student.toUppeCase()
student.toLowerCase()
8、subString
[):包括前不包括后
student.substring(1) //从第一个字符串截取到最后一个字符串
student.substring(1,3) //[1,3)
1.2、数组
Array可以包含任意的数据类型
var arr = [1,2,3,4,5,6]; //通过下表取值和赋值
arr[0]
arr[0] = 1
1、长度
arr.length
注意:假如给arr.length赋值,数组大小会发生变化,如果赋值过小,元素会丢失
2、indexof: 通过元素获得下标索引,字符串的“1”和数字1是不同的,字符串“1”是找到字符串“1“在数组中的位置,数字1是数组中第一个元素所在的位置
3、slice()截取Array的一部分,返回一个新数组,类似于String中的substring
4**、push(),pop()**
push : 压入到尾部
pop : 弹出尾部的一个元素
5、unshift(),shift() 头部
shift() : 压入到头部
unshift(): 弹出头部的一个元素
6、排序sort()
(3)["A","C","B"]
arr.reverse()
(3)["C","B","A"]
7、元素反转 reverse()
(3)["A","B","C"]
arr.reverse()
(3)["C","B","A"]
8、concat ()
arr = ["C","B","A"]
(3) ['C', 'B', 'A']
arr.concat([1,2,3])
(6) ['C', 'B', 'A', 1, 2, 3]
arr
(3) ['C', 'B', 'A']
注意:concat()并没有修改数组,只会返回一个新的数组
9、连接符 join
打印凭借数组,使用特定的字符串连接
(3) ['C', 'B', 'A']
arr.join('-')
'C-B-A'
10、多维数组
arr = [[1,2],[3,4],["5","6"]];
arr[1][1]
4
3.3、对象
若干个键值对
var 对象名 = {
属性名:属性值,
属性名:属性值,
属性名:属性值
}
// 定义了一个person对象,它有三个属性
var person = {
name: "beishang",
age:18,
score:0
}
JS中对象,{…}表示一个对象,键值对描述属性 xxxx:xxxx,多个属性之间使用逗号隔开,最后一个属性不加逗号
1、对象赋值
person.name = "beishang"
'beishang'
person.name
'beishang
2、使用一个不存在的对象属性,不会报错!indefined
person.haha
undefined
3、动态的删除属性,通过delete删除对象的属性
delete person.name
true
person
4、动态的添加
person.haha = "haha"
'haha'
person
5、判断属性值是否在这个对象中 xxx in xxx
3.4、Map和Set
Map:
var map = new Map([['tom',100],['jack',90],['haha',80]]);
var name = map.get(('tom'));
map.set('admin',123456); //增加或修改 一个人
console.log(name);
map.delete("tom"); // 删除一个人
Set:无序不重复的集合
var set = new Set([3,1,1,1,1]) //set可以去重
set.add(1); //增加一个数,如果重复,则不增加
set.delete(1); //删除值
console.log(set.has(3)); //查看是否有 该值
3.5 、 iterator
// 遍历数组
var arr = [3,4,5]
for(var x of arr){
console.log(x);
}
// 遍历map
var map = new Map([['tom',100],['jack',90],['haha',80]]);
for (var x of map){
console.log(x);
}
// 遍历set
var set = new Set([3,4,5]);
for (var x of set){
console.log(x);
}