Switch语句未执行相应的块

问题描述 投票:0回答:1

这是我的代码

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语句,该语句将绑定的值打印到浏览器控制台。

我在做什么错?

javascript switch-statement console.log
1个回答
1
投票

switch statement使用switch,您需要检查strict comparison

true
© www.soinside.com 2019 - 2024. All rights reserved.