可以在switch表达式中使用数学运算符吗?

Swe*_*ely 3 javascript switch-statement

我在切换表达式中使用数学运算符时遇到问题.

这是我的代码目前的样子:

var x = 18;
var y = 82;

var result = x + y;

switch(result) {
case "200":
document.write("200!");
break;
case "500":
document.write("500!");
break;
case "100":
document.write("100! :)");
break;
default:
document.write("Something's not right..");
}
Run Code Online (Sandbox Code Playgroud)

解释:变量"result"的值为100.我试图将该值与switch运算符一起使用,但它只是不起作用.

我也尝试使用等式本身作为切换表达式,但这也不起作用.

PS:我刚开始使用JavaScript.打赌我错过了一些明显的事

hvg*_*des 5

将"100"更改为100并且可以正常工作.switch必须使用语义,=== 这意味着'类型和值相等'vs ==,这将尝试使类型相似然后进行比较.

编辑 - 这是一个显示它工作的屏幕截图

在此输入图像描述