判断
- if/else if/else
- 三元运算符
条件?条件成立处理事情:条件不成立处理事情
- 如果处理事情比较多,用括号包起来,每一件事情用逗号分隔
- 如果不需要处理事情,使用null/undefined占位
let a = -1;
if (a > 0) {
if (a < 10) {
a++;
} else {
a--;
}
} else {
if (a > -10) {
a += 2;
}
}
// a > 0 ? (a < 10 ? a++ : a--) : (a > -10 ? a += 2 : null); // 使用三元运算符===if/else
console.log(a);
- switch case
- 一个变量在不同情况下的不同操作
- 每一种case结束后加break,不加break,当前条件成立执行完成后,后面条件不论是否成立都要执行,直到遇到break为止
- default等价于else,以上条件皆不成立
- 每一种case情况比较用的是===”绝对相等“,严格比较
let a = 10;
switch (a) {
case 1:
console.log(1);
break;
case 4:
console.log(4);
break;
default:
console.log(5)
}
switch (a) {
case 1:
case 2:
console.log(2); // a等于1或者等于2,都执行console.log(2);
break;
default:
console.log(5)
}