我的开关结构似乎工作(JavaScript控制结构)

DEd*_*s57 0 javascript

没有任何东西出现在浏览器中,因为JavaScript没有编译器来运行它虽然我不知道如何检查这种语言的错误.

我的HTML

<!doctype html>
<html>
  <head>
    <title>Where am I?></title>
    <script src="script4.js"></script>
  </head>
  <body>
  </body>
</html> 
Run Code Online (Sandbox Code Playgroud)

我的script4.js

var number = 20;
switch(number) {
  case number > 0:
    alert(number + " is Positive");
    break;
  case number ===  0:
    alert(number + " is zero");
    break;
  case number < 0;
    alert(number + " is negative");
  default:
    alert(number + " is not a number");
}
Run Code Online (Sandbox Code Playgroud)

Red*_*ter 5

JavaScript会将每个case表达式与switch值进行比较,因此你可以使用switch值true来编写布尔案例表达式,例如:

switch(true) 
{
    case number > 0:
        alert(number + " is Positive");
        break;
    case number ===  0:
        alert(number + " is zero");
        break;
    case number < 0:
        alert(number + " is negative");
        break;
    default:
        alert(number + " is not a number");
}
Run Code Online (Sandbox Code Playgroud)

JSFiddle示例在这里

请注意,虽然这对我来说是一种常见的模式(以及我希望在其他语言中存在的功能,如C#),但一些开发人员可能会发现它非常规.