条件控制语句、循环语句、函数模块、事件等通用代码块
1. if...else
getDay() 方法可返回表示星期的某一天的数字。
var d = new Date().getDay();
if( d==0) {
console.log("今天星期天");
} else if(d==1) {
console.log("今天星期一");
} else if(d==2) {
console.log("今天星期二");
} else {
console.log("好多啊,我不想写了");
}
2.switch...case
var d = new Date().getDay();
switch(d) {
case 0:
console.log("今天星期天");
break;
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;
default:
console.log("今天星期六");
break;
}
3.三元运算符
3>2?console.log("3比2大"):console.log("3比2小");
4.for循环
for(var i=1;i<=100;i++){
if(i%7==0){
console.log(i);
break;
}
}
break:完全跳出循环; continue:跳出当前循环而执行下一个循环
5.while和do...while语句
var i = 1;
while(i<=100){
console.log(i);
i++;
}
var i = 1;
do{
console.log(i);
i++;
}
while(i<=100)
do while 循环 即使条件为 false,do while 也会执行一次循环代码。而 while 循环只有在条件为真的时候才执行。
6.函数创建
function f(a,b){
console.log(a+b);
} //创建一个名为f的函数,它有两个形参a,b
f(2,3); //调用函数f,传入实参2和3,最终运行结果为在控制台上打印出5
//JavaScript解析器首先会把当前作用域的函数声明提前到整个作用域的最前面
var f = function(a,b){
console.log(a+b);//利用函数表达式创建函数
}
f(2,3);
- 如果函数中没有 return 语句,那么函数默认的返回值是:undefined。
- 如果函数中有 return 语句,那么跟着 return 后面的值就是函数的返回值。
- 如果函数中有 return 语句,但是 return 后面没有任何值,那么函数的返回值也是:undefined。
- 函数在执行 return 语句后会停止并立即退出,也就是说 return 语句执行之后,剩下的代码都不会再执行了。
- 当函数外部需要使用函数内部的值的时候,我们不能直接给予,需要通过 return 返回。
//制作直角三角形
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
function star(i) {
for(var j = 1; j <= i; j++) {
for(var k = 1; k <= j; k++) {
document.write("*");
}
document.write("<br>");
}
}
do {
var n = prompt("请输入一个正整数");
if(Number(n) > 0 && parseInt(n) == parseFloat(n)) {
star(n);
} else {
alert("输入错误,请输入一个正整数");
}
}
while (!(Number(n) > 0 && parseInt(n) == parseFloat(n)))
</script>
</body>
</html>