if else
if(条件)语句 if(a<1) alert(a); //如果不写大括号,if条件只能显示他后边的一句语句
var a = 2;
if(a < 1)
alert(a);//只有这段语句被条件限制
alert(3);
if(条件){}
var a = 2;
if(a<1){
alert(a);
alert(3);//使用{}包含多条语句,组成代码块,则都会被条件限制
}
if(条件){}else{}
var a = 2;
if(a<1){
alert(a);
}else{//在条件不成立时执行else下的语句
alert("不成立");
}
if(条件1)else if(条件2){}else if(条件3){}else{}
80-100 优秀 g>=80 g<=100
70-80 良好
60-70 及格
<60 不及格
var g = 0;
if(g>100 || g<0){
alert("输入错误")
}else if(g>=80 && g<=100){
alert("优秀");
}else if(g>=70 && g<80){
alert("良好");
}else if(g>=60 && g<70){
alert("及格");
}else{
alert("不及格");
}
在if的条件判断中,会有一个强制类型转换Boolean
非空字符串 true 空字符串 false
非0 true 0 NaN false
undefined false
后期会有一些解决js兼容的问题
如:document.getElementsByClassName w3c标准但是在不支持标准的浏览器里不支持这个方法
if(doucment.getElementsByClassName){}用这个方法可以去判断
var a = true;
if(a){
return "正确";
}else{
return "错误";
}
三元运算符
条件?返回值1:返回值2; //返回值1是在条件成立时返回的值
返回值2是在条件不成立时返回的值
switch case
当n的值和case后的值相等的时候,执行对应的语句
break跳出当前代码块
switch(n){
case 1:
语句
break;
case 2:
语句
break;
case 3:
语句
break;
default:
语句
}
n值为变量时的用法
var n = 2;
switch(n){
case 1:
alert("执行了第1条语句");
break;
case 2:
alert("执行了第2条语句");
break;
case 3:
alert("执行了第3条语句");
break;
default:
alert("执行了default语句");
}
n值为常量
var g = 61;
switch(true){
case g>=80&&g<=100:
alert("优秀");
break;
case g>=70&&g<80:
alert("良好");
break;
case g>=60&&g<70:
alert("及格");
break;
default:
alert("不及格");
}
*/
// var a = 0;
// Boolean(a) //变成 true
// if(undefined){
// alert('成立');
// }else{
// alert("不成立");
// }
// alert(document.getElementsByClassName)
// function re(){
// var a = false;
// if(a){
// return "正确";
// }else{
// return "错误";
// }
// }
// var a = "";
// var c = a>3?"正确":"错误";
// // var c = re();
// var isWatermelon = true;
// if(isWatermelon){
// alert("买一个包子");
// }else{
// alert("买一笼包子");
// }
// alert(c);
// function a(g){
// if(g>100 || g<0){
// alert("输入错误");
// }else if(g>=80 && g<=100){
// alert("优秀");
// }else if(g>=70 && g<80){
// alert("良好");
// }else if(g>=60 && g<70){
// alert("及格");
// }else{
// alert("不及格");
// }
// }