<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
window.onload=function(){
function times(){
let date=newDate()
let time=document.getElementById("time")
let year=date.getFullYear()
let month=date.getMonth()+1
let day=date.getDate()
let hour=date.getHours()
let minute=date.getMinute()
let second=date.getSecond()
let days=date.getDay()
let dayss
switch(days) {
case 1:dayss="一";break
case 2:dayss="二";break
case 3:dayss="三";break
case 4:dayss="四";break
case 5:dayss="五";break
case 6:dayss="六";break
case 7:dayss="七";break
}
time.innerText=year+"年"+month+"月"+day+"日"+hour+":"+minute+":"+second+"星期"+dayss
}
times()
setInterval(times,1000)
}
</script>
</body>
</html>
for循环:
九九乘法表
for (let i = 1; i <= 9; i++) {
for (let j = 1; j <= i; j++) {
document.write(`<span>${j}*${i}=${j * i}</span>`)
}
document.write(`<br>`)
}
while循环:
let i = 1
while (i <= 10) {
document.write(`${i}<br>`)
i++ (不然为死循环)
}
do while循环:
let i = 11
do {
console.log(i)
i++
} while (i <= 10)
注:do while循环中的do不看条件(至少执行一次),然后再做while的条件判断
for (let i = 1; i <= 100; i++) {
if (i === 50) {
break 跳出循环
continue 跳出本次循环,直接开始下一次循环
}
console.log(i)
}
数组:
1、[元素1,元素2,……] let arr1 = ["zhangsan", 1, 2, true]
数组下标:从0开始
通过数组下标:数组名[下标] console.log(arr1[0])
可通过数组下标重新对对应的数组元素进行赋值:
arr1[1] = 666
console.log(arr1)
2、判断数据类型:
console.log(typeof (arr1))
3、判断是否是数组类型:
Array.isArray(arr1)
arr1 instanceof (Array)
console.log(arr1 instanceof (Array))
4、其他声明方式:
let arr2 = new Array()
let arr2 = new Array(1, 2, 3, 4, "zhangsan")
5、二维数组:
let arr3 = [["zhangsan", 21], ["lisi", 22]]
console.log(arr3[0][1]) 取出21
数组的遍历:
let arr = [1, 2, 3, 4, 5, "zhangsan"]
console.log(arr.length) 返回数组中元素的个数
for (let i = 0; i <= arr.length - 1; i++) {
console.log(arr[i])
}
循环加强:(for in ,for of)
for (let i in arr) {
console.log(arr[i])
}
for (let i of arr) {
console.log(i) 直接打印数组中的数据
}
数组的方法:(数组名.属性名/数组名.方法名())
in运算符(查键名)
let arr1 = ["aaa", 1, 2]
console.log(4 in arr1) false
1、unshift("lisi")向数组的开头添加一个或多个元素
arr1.unshift("lisi", "zhangfei")
console.log(arr1)
2、push()向数组的最后添加一个或多个元素
arr1.push("wangmazi")
console.log(arr1)
3、删除shift()删除并返回数组的第一个元素
let a = arr1.shift()
console.log(a)
arr1.shift()
console.log(arr1)
4、pop()删除并返回数组的最后一个元素
let a = arr1.pop()
console.log(a)
arr1.pop()
console.log(arr1)
5、splice(删除元素的起始位置,删除几个元素)