1.for循环
for (let i = 1; i <= 7; i++) {
i是临时变量,只在此循环中有用
}
2.while循环
while (i <= 10) {
需要改变让其结束循环,否则一直执行
}
3.do while循环
let i = 11
do {
console.log(i)
i++
} while (i <= 10)
其特点为至少执行一次
4.
break结束此循环
continue跳过此循环进行下一次循环
5.数组
数组下标:从0开始 通过数组下标: 数组名[下标]
通过数组下标重新对对应的数组元素进行赋值如: arr1[1] = 666
arr1 instanceof (Array)判断数据类型
Array.isArray(arr1)判断是否是数组类型
Array对象 let arr2 = new Array()
二维数组 let arr3 = [["zhangsan", 21], ["lisi", 22]]
6.数组的遍历
arr.length 返回数组中元素的个数
循环加强
for in for (let i in arr) {
输出的是数组的下标 console.log(arr[i])
}
for of for (let i of arr) {
输出的是数组本身的值 console.log(i)
}
7.数组的方法
使用的方法:数组名.属性名 或 数组名.方法名()
in 运算符 console.log(4 in arr1)得出是否有为4键名的值,以true和fales为结果
空可以被取出得define
添加元素
unshift("lisi")向数组的开头添加一个或多个元素
push()向数组的最后添加一个或多个元素
删除
shift()删除并返回数组的第一个元素
pop()删除并返回数组的最后一个元素
splice(删除元素的起始位置,删除几个元素)
splice(增加元素的起始位置,0,添加的值)
concat()连接两个或者多个数组并且返回结果,不改变原来数组
join(括号内为期望的连接符)如:let b1 = a4.join("")
reverse()反转数组内的值
sort()排序但比的是utf—16
slice(起始,结束的后一个)截取数组的值,不改变原来数组,如slice(3,5)取的是3.4
indexOf(值)查找从左到右第一个所找值的下标,后面不管
lastIndexOf(值)查找从右到左第一个所找值的下标
valueOf()给出数组的所有值,不是数组也可以用
8.math
Math.E
ceil()向上取整
floor()向下取整
Math.abs()绝对值
Math.max(1, 2, 12, 33, 21)找出最大的值
Math.min(1, 2, 12, 33, 21) 找出最小的值
Math.random() 随机给出0—1的随机数
四舍五入 Math.round()
开平方根Math.sqrt()
幂次方Math.pow(2,3)得8