条件成立做什么? 不成立做什么?
if/else if/else
三元运算符
switch case
1.if/else
if(条件){
条件成立执行
}else if(条件2){
条件2成立执行
}
。。。
else {
以上条件不成立执行
}
2.三元运算符
_//三元运算符:简单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