JS
alert(); | 弹出一个提示框 |
---|---|
console.log(); | 控制台中输出语句 |
document.write(); | 在页面中显示内容 |
prompt(); | 弹出一个输入框 (是数字为 false,不是数字为true) |
.length; | 获取字符串长度 |
alert(); | 警告窗 |
函数.length | 获取函数的长度 |
---|---|
isNaN(); | 判断是否是纯数字 |
new Date().getDay(); | 获取今天是星期几(0-6) |
1.分支语句(if 三种选择以内)
语法:
var age=20;
if(age>18){ //如果括号内成立执行
alert("已经成年"); //警告框
}
var age=20;
if(age>18){ //如果括号内成立执行
alert("已经成年"); //警告提示框
}else{ //不成立执行
alet("未成年"); //警告提示框
}
ar age=20;
if(age<18){ //如果括号内成立执行
alert("未成年"); //警告提示框
}else if(age<=25){ // 继续判断是否成立
alert("18-25之间"); //警告提示框
}else{ // 上边两个都不成立 执行
alert("大于25"); //警告提示框
}
if嵌套
var pass=prompt("设置6位数字密码");
if(pass.length!=6){ //如果括号内成立执行
alert("密码不是6位"); //警告提示框
}else {
if(isNaN(pass)){ /*等价于isNaN(pass)==true*/
alert("密码必须是数字");
}else{
alert("密码设置正确");
}
}}
/**/ 中说到的等价,只限于 条件判断为真的情况下。
2.分支语句(switch 三种选择以上)
var week=new Date().getDay();
switch(week){
case 0:
document.write("今天星期天");
break;
case 1:
document.write("今天星期"+week);
break;
case 2:
document.write("今天星期"+week);
break;
case 3:
document.write("今天星期"+week);
break;
case 4:
document.write("今天星期"+week);
break;
case 5:
document.write("今天星期"+week);
break;
case 6:
document.write("今天星期"+week);
break;
}
var week=new Date().getDay();
switch(week){
case 0:
document.write("今天星期天");
break;
case 1:
document.write("今天星期"+week);
break;
case 2:
document.write("今天星期"+week);
break;
case 3:
document.write("今天星期"+week);
break;
case 4:
document.write("今天星期"+week);
break;
case 5:
document.write("今天星期"+week);
break;
default: //其他 值 不用结束语句
document.write("今天星期"+week);//
}
2.循环语句(for)适用于 已知循环次数
语法
for(语句1,语句2,语句3){
被循环执行的代码;
}
语句1:在循环(代码块)开始前执行
语句2:定义运行循环(代码块)的条件
语句3:在循环(代码块)已被执行之后执行
例子
for(var i=1,i>=100,i++){ // 定义变量i赋值为1,如果i小于等100执行大括号内的程序,大括号内执行完执行i++
document.write(i+'<br/>');
}
for嵌套
1.外层为假时内层不执行
2.限执行外层再执行内层,直到内层为假时返回
例子:
var i,k,j;
for(i=9;i>=1;i=i-2){
for(k=0;k+k+i<9;k++){
document.write('-');
}
for(j=0;j<i;j++){
document.write('*');
}
for(k=0;k+k+i<9;k++){
document.write('-');
}
document.write('<br/>');
}
效果图:
最外层的for循环控制的是 行
内层第一个和最后一个控制的是减号个数
内层中间的控制的是乘号个数
3.循环语句(while)适用于 位置循环次
语法
var i=1;
while(i<=100){
document.write(i);
i++;
}
while 语句 如果只在小括号中写一个真语句则无线循环,所以在white内做出一些操作 如上例子中的:
i++ ,i到101时 就结束循环。
do while
var i=1;
do{
document.write(i);
i++;
}while(i<=100);
先执行再判断~~ 所以最少执行一次
break(立即退出循环)
for(var i=1;i<10;i++){
if(i%5==0){
break;
}
document.write(i);
}
结果是1234,因为 5%5=0 ; 立即退出循环
continue(结束本次循环,开始下一次循环)
for(var i=1;i<10;i++){
if(i%5==0){
continue;
}
document.write(i);
}
结果是12346789,因为 5%5=0 10%5=0 结束本次循环,开始下一次循环。