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