javascript流程控制与数组


IF分支语句

1
2
3
4
5
6
7
8
9
if (条件表达式) {                                                        单分支
执行语句
}

if (条件表达式) {
执行语句
}else{ 双分支可以改为多分支语句
不满足执行
}

三元表达式

1
2
3
三元表达式
条件表达式 ? 表达式1:表达式2
如果条件表达式为真返回表达式一的值 如果条件表达式为假返回表达式二的值

switch语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
switch (num) {
case 1: console.log(`周一你还不上班`)
break
case 2: console.log(`周二你还不上班`)
break
case 3: console.log(`周三你还不上班`)
break
case 4: console.log(`周四你还不上班`)
break // 匹配全等类型
case 5: console.log(`周五赶紧下班`)
break
case 6: console.log(`周六你还上班`)
break
case 7: console.log(`周日你还上班`)
break
default: alert(`数据错误`)
}

for循环

1
2
3
4
5
6
7
8
for(初始化变量;条件表达式;操作表达式){
循环体
}
初始化变量 就是let声明一个普通变量 通常用于作为计数器
条件表达式 就是用来决定每一个循环是否执行 就是终止条件
操作表达式 是每一次循环最后执行代码 经常用于我们计数器变量进行更新(递增或者是递减)
continue 用于跳出本次循环,继续下一次循环
break 立即跳出循环

while 循环

1
2
3
4
5
6
7
8
9
while(条件表达式){
循环体 (true执行否者退出)
}

do {
循环体 这个不管如何都循环一次然后再判断条件表达式
} while(条件表达式)
continue 用于跳出本次循环,继续下一次循环
break 立即跳出循环

数组

1.创建数组

1
2
3
4
5
6
7
8
9
10
let arr= new Array()           //创建了一个空数组
let 数组名 = [ ]
获取数组元素
数组名[索引号] (数组索引从零开始)
数组长度 数组名.length
检测是否为数组instanceof 运算符 检测是否为数组( 检测名 instanceof Array)
第二种方法 Array.isArray(检测名)
数组新增元素
第一种改变length长度 不给值就是空
修改索引号 追加数组

2.数组元素方法(增删改查)

1
2
3
4
5
6
7
8
9
10
11
.push( )                                  再我们数组的末尾 添加一个或者是多个数组元素    完毕后返回结果是新数组长度
.unshift( ) 再我们数组的前面 添加一个或者是多个数组元素 完毕后返回结果是新数组长度
.pop( ) 它可以删除数组最后一个元素一次只删除一个元素 返回值是删除元素
.shift( ) 它可以删除数组第一个元素一次只删除一个元素 返回值是删除元素
.splice(起始位置,删除几个元素,插入值a) 删除指定(删几个不写全删)(当删除为零且有插入值则是在起始位置后面插入a)
.reverse( ) 翻转数组
.sort(function( a b{ return a-b升序(b-a降序) })) 数组排序冒泡排序
.indexOf( 数组元素) 返回数组元素索引号 只返回第一个满足的 没有满足就是返回-1
.lastIndexOf(数组运算) 从后往前查找
.toString( ) 数组转字符串
.join( 分隔符) 转化为字符串并加分隔符,默认逗号