day02

76 阅读1分钟

逻辑运算

image.png

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; // 将ab中较大的数赋值给变量max
console.log(a>b?a:b); // 将ab中较大的数输出