这是我的代码
var randomNumber = Math.ceil(100 * Math.random());
switch (randomNumber) {
case (randomNumber < 20):
console.log("The number is less than 20");
break;
case (randomNumber => 20 && randomNumber < 50):
console.log("The number is between 20 and 50");
break;
case (randomNumber => 50 && randomNumber < 75):
console.log("The number is between 50 and 75");
break;
default:
console.log("The number is greater than 75");
break;
}
console.log(randomNumber);
第一部分只是声明一个新的绑定,并为其分配一个介于1到100之间的随机整数值。
第二部分,switch语句,应该发送一个特定的消息,具体取决于条件,randomNumber绑定的值。
由于某种原因-我不确定为什么-它仅执行与default
关键字相对应的代码。而且,当然,它还会执行last语句,该语句将绑定的值打印到浏览器控制台。
我在做什么错?
switch
statement使用switch
,您需要检查strict comparison。
true