Javascript switch语句中的不等式

Javascript switch语句中的不等式,javascript,switch-statement,Javascript,Switch Statement,我刚开始学习JavaScript中的switch命令,并想知道是否可以构造案例以包含不等式(,=),而不是等式(=)。另外,我们可以控制它是否是严格的相等(==)吗?以下代码甚至没有提示,因此我不确定是否正确编码: var a=prompt(“请输入一个数字”); 开关(a){ 案例{

我刚开始学习JavaScript中的switch命令,并想知道是否可以构造案例以包含不等式(
=
),而不是等式(
=
)。另外,我们可以控制它是否是严格的相等(
==
)吗?以下代码甚至没有提示,因此我不确定是否正确编码:

var a=prompt(“请输入一个数字”);
开关(a){
案例{<1}:
警报(“小于1”);
打破
案例{<2}:
警报(“少于2”);
打破
案例{<3}:
警报(“少于3”);
打破
违约:
警报(“大于或等于3”);

}
如果你这样做,这实际上是可能的。执行其表达式计算结果为
true
案例

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");
}
var a=+提示符(“请输入一个数字”);
开关(真){

案例(我想你必须选择
if..else
而不是
开关…case
谢谢。我在
提示符
之前尝试过在没有
+
的情况下运行该程序,但它仍然有效。你有什么理由把
+
放进去吗?@ahorn Bcoz从提示符得到的值类型是
字符串
。只是为了确保将其转换为数字我使用一元运算符
+
。在这种情况下,在计算(a)时,JS do类型转换仍然有效