js的分支语句
程序员文章站
2022-03-15 19:19:14
...
JavaScript条件语句:分支语句和循环语句。
if语句是分支语句中的一种。
学习目标:
- 条件语句if
- prompt的应用
- alert应用
prompt(),弹出输入框。返回值:1.点击确定,返回输入内容。2.点击取消,返回null。
var age=prompt("请输入您的年龄");
<script>
//三种语法结构
var age=14;
if(age<18){
alert("您还没有成年");
}
var age=prompt("请输入您的年龄");
console.log(age);
if(age>18){
alert("您已经成年");
}else{
alert("您还没有成年");
}
var age=prompt("请输入您的年龄");
if(age<18){
alert("您还没有成年")
}else if(age>=18&&age<=59){
alert("您可以进入")
}else{
alert("您已超出年龄限制")
}
</script>
if语句嵌套:
string.length:获取string字符串的长度,返回值是number类型。isNaN(),是否是非数值。
var password=prompt("请输入密码");
if(password.length==6){
if(isNaN(password)){
alert("密码必须是数字");
}else{
alert("密码输入正确");
}
}else{
alert("请输入6位数字密码");
}
面试题:判断执行结果。
var str="abc123";
var num=parseInt(str);
document.write("str:"+num);//str:NaN
if(num==NaN){//NaN和任何内容都不相等,包括本身。
alert(NaN);
}else if(num==123){
alert(123);
}else if(typeof num=="number"){//NaN的类型就是number
alert("num");
}else{
alert("str");
}
//执行结果为num
学习目标:
- 星期的获取方法
- document.write()
- 条件语句switch
new Date().getDay() 获取星期 返回值:number(0-6)
分支结构的第二种:switch
var week=new Date().getDay();
/*alert(week);
if(week==0){
}else if(week==1){
}else if(){
}*/
//超过判断三次就不建议用if判断
//多条件判断
switch (week){
case 0:
document.write("星期日")//向浏览器输出内容
break;
case 1:
document.write("星期一")
break;
case 2:
document.write("星期二")
break;
case 3:
document.write("星期三")
break;
case 4:
document.write("星期四")
break;
case 5:
document.write("星期五")
break;
default :
document.write("星期六")
}
代码优化:
var weekstr="";
switch (week){
case 0:
weekstr="日";
break;
case 1:
weekstr="一";
break;
case 2:
weekstr="二";
break;
case 3:
weekstr="三";
break;
case 4:
weekstr="四";
break;
case 5:
weekstr="五";
break;
default :
weekstr="六";
}
document.write("今天是星期"+weekstr);