switch 语句中的不等式

Inequalities inside a switch statement

我刚开始学习 JavaScript 中的 switch 命令,想知道是否可以构建案例以包含不等式(<><=>=),而不是相等 (==)。另外,是否可以控制是否严格相等(===)?下面的代码连提示都没有,所以我不确定我的编码是否正确:

var a = prompt("Please input a number.");

switch (a) {
  case { < 1 }:
    alert("less than 1");
    break;
  case { < 2 }:
    alert("less than 2");
    break;
  case { < 3 }:
    alert("less than 3");
    break;
  default:
    alert("greater than or equal to 3");
}

实际上是可以的,如果你这样做的话。执行表达式计算结果为 truecase

var a = +prompt("Please input a number.");

switch (true) {
    case (a<1): alert("less than 1"); 
    break;
    case (a<2): alert("less than 2");
    break;
    case (a<3): alert("less than 3");
    break;
    default: alert("greater than or equal to 3");
}

注意:我个人觉得你应该使用 if-else 来达到这个目的。