javascript(if/for cycle/strict/label)
1.语句
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
//if else语句
<button onclick="datenow()">press this button.</button>
<p id="demo"></p>
<script>
function datenow(){
var x=" "
var y=" "
var hours= new Date().getHours(); //定义具体时间,下面依次
var minutes=new Date().getMinutes();
var seconds= new Date().getSeconds()
if(hours<16){
x = hours;
}
else if(hours==16)
{
x = "it is" + hours;
}
else
{
y = minutes + " " + seconds;
}
document.getElementById("demo").innerHTML=x + " " + y;
}
function star(num){
num = num || 8 //当num有值时,取给定的值,否知就为5
// if (num == undefined){ //没有值时即为undefined
// num = 8;
// }
for (let i = 0; i < num; i++){
document.write("*")
}
}
star();
//switch语句
<button onclick="datenow()">press this button.</button>
<p id="demo"></p>
<script>
function datenow(){
var x=" "
var day = new Date().getDay()
switch(day){
case 1:
x = "monday"; //day变量依次匹配1,2,3的值,即(day===1)恒等式,匹配成功则执行。break停止循环.
break; //中断case
case 2:
x = "tuesday";
break;
case 3:
x = "fursday"; //若无break,各个case会依次往下执行
case 4: //case 4和default公用一个命令x = “yours wishes”
default:
x = "yours wishes"
}
document.getElementById("demo").innerHTML=x;
}
<script>
function message(age){
let msg = ''
switch (true) {
case age > 50:
msg = "it is old";
break;
case age > 30:
msg = "it is young";
break;
case age > 20:
msg = "it is younger"
}
return msg;
}
console.log(message(345)); //输出日志,F12——》console查看返回值
</script>
//for循环遍历
<button onclick="datenow()">press this button.</button>
<p id="demo"></p>
<script>
function datenow(){
var x;
var txt="";
var person={fname:"Bill",lname:"Gates",age:56};
for(i in person){
txt = txt + i + "<br>";
txt = txt + person[i] + "<br>";
}
document.getElementById("demo").innerHTML=txt;
}
</script>
<script>
"use strict" //严格模式,从当前作用域向下查找(标准化) cars=["BMW","Volvo","Saab","Ford"]; for(i=0;i<5;i++){ if(i == 2){ continue; //跳出本次循环,继续后面操作 } if(i == 3){ break; //跳出所有循环 } document.write(cars[i] + "<br>"); }
</script>
<script>
let name = [
{title: "first name", age: 34},
{title: "second name", age: 45},
{title: "third name", age: 56}
]; //定义变量
document.write(`
<table border="1" width="50%">
<thread><tr><th>Usernames</th><th>Ages</th></tr></thread>
`) //打印表格并按列在首行依次输入指定内容<th>sss</th>
for (let i in name) {
document.write(
`<tr><td>${name[i].title}</td> <td>${name[i].age}</td></tr>`
); //按行从上到下输入各列的内容,空格值有一个生效,多余的不显示
document.write('<br/>'); //换行
}
document.write("</table>"); //表格结尾
for (let j of name){
document.write(j.title); //for in表示的是键(key),for of表示的是指(value),和Python 的for应用相似
document。write(`${j.title} is good `); //空格只有一个生效,多余的空格没有作用(建议用法)
document.write("</br>") //打印换行
}
//标签
<script>
outerloop:
for (var i = 0; i < 10; i++)
{
innerloop:
for (var j = 0; j < 10; j++)
{
if (j > 3)
{
break;
}
if (i == 2)
{
break innerloop; //退出标签指定的内部for循环
}
if (i == 4)
{
break outerloop; //退出标签指定的整个for循环(可用于子层循环退出外层循环)
}
document.write("i=" + i + " j=" + j + "<br>");
}
}
</script>
<script> let arr = [10,20,30,40,50] for(i=0;i<arr.length;i++){ document.write(arr[i]) document.write("<br>") } for(let j=0; j<arr.length; j++){ arr[j] = arr[j] + '老狗' } let m = arr.length for(let n=0; n < m; n++){ arr.push('last',n) //在数组后面依次添加last+${n} arr.unshift('fornt',n) //在数组前面依次添加front+${n} } document.write(arr) console.log(arr) 打印结果:fornt,4,fornt,3,fornt,2,fornt,1,fornt,0,10老狗,20老狗,30老狗,40老狗,50老狗,last,0,last,1,last,2,last,3,last,4
</body>
</html>
浙公网安备 33010602011771号