9. JS中的操作语句:判断

108 阅读1分钟

判断

  1. if/else if/else
  2. 三元运算符
    • 条件?条件成立处理事情:条件不成立处理事情
    • 如果处理事情比较多,用括号包起来,每一件事情用逗号分隔
    • 如果不需要处理事情,使用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);
  1. 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)
}