逻辑运算
switch 穿透写法
如果case后面不写break,那当前case执行后,会继续执行后面的case中的代码
例子:输入一个月份,判断并输出这个月有多少天?
var month = Number(prompt("请输入一个月份:"));
if(isNaN(month) || month<=0 || month>12){
alert("输入错误");
}else{
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
alert("这个月有31天");
break;
case 4:
case 6:
case 9:
case 11:
alert("这个月有30天");
break;
case 2:
alert("这个月有29天或28天");
break;
default:
alert("输入错误");
}
}
三元运算
if双分支有一种简写方式:
条件?条件成立时运行的代码段:条件不成立时运行的代码段;
例子:
a>b?console.log(a):console.log(b);
等于:
console.log(a);
}else {
console.log(b);
}
这种表达双分支的方式叫做三元运算,也叫做三元表达式。
三元运算有个特点:可以将整个表达式当做一个值,可以赋值给一个变量,也可以输出
例:
var max = a>b?a:b; // 将a与b中较大的数赋值给变量max
console.log(a>b?a:b); // 将a与b中较大的数输出