条件成立做什么? 不成立做什么?
if/else if/else
三元运算符
switch case

1.if/else

if(条件){
条件成立执行
}else if(条件2){
条件2成立执行
}
。。。
else {
以上条件不成立执行
}

2.三元运算符

  1. _//三元运算符:简单if else的特殊处理方式_<br /> _// 条件? 成立处理的事情 : 不成立处理的事情_<br /> _// 如果不需要处理的事情可以用null或者undefined占位_
        let a = 10;
        // 条件可以多样性,等于,大于,小于,或者一个值,或者取反等,最后都是要计算出true,false
        if (a > 0) {
            console.log('哈哈');
        } else if (a > 0 && a < 10) {
            // A && B: A,B都成立才为true
            // A || B: A,B有一个成立才为true
            console.log('呵呵');
        } else if (a == 10) {
            console.log('嘿嘿');
        } else {
            console.log('嘻嘻');
        }
        // 只输出哈哈,不输出嘿嘿 判断成功后就不在判断

        //三元运算符:简单if else的特殊处理方式
        // 条件? 成立处理的事情 : 不成立处理的事情
        // 如果不需要处理的事情可以用null或者undefined占位
        let c = 3
        console.log(c > 3 ? c = 2 : c = 1); //1

3.switch case

1个变量在不同值情况下的不同操作
每一种case情况结束后最好都加上break
不加break,
2.default等价于else 以上都不成立干的事情
每一种case的情况比较用的都是===‘绝对相等’(值和数据类型都得相等)

   switch (a) {
            case 1:
                console.log('呵呵');
                break;
            case 5:
                console.log('嘿嘿');
                break;
            case 10:
                console.log('哈哈');
                break;
            default: // 以上都不成立做的事情
                console.log('嘻嘻');
                break;
        }

当条件成立执行完成后,后面条件不论是否成立都执行,知道遇到break为止

4. ==vs ===

==相等 (如果左右两边数据不相等,则默认先转化为相同的类型,然后比较
‘5’ == 5 》true
===:绝对相等(如果类型不一样,则肯定不相等
‘5’===5》false