js 中的这个 switch-case 语句返回未定义的任何特殊原因?

Any particular reason why this switch-case statement in js is returning undefined?

这是我的代码。我已经与在线文档进行了交叉核对,但找不到任何无法正常工作的原因。

let marks = 90;
switch (marks) {
  case 1:
    if (marks <= 100 && marks >= 80) {
      console.log("Very Good");
    }
    break;
  case 2:
    if (marks >= 60 && marks <= 79) {
      console.log("Good");
    }
    break;
  case 3:
    if (marks >= 30 && marks <= 59) {
      console.log("Can do better");
    }
    break;
  case 4:
    if (marks < 30) {
      console.log("Fail");
    }
    break;
}

let marks = 90;
switch (marks<=100) {
 case marks <= 100 && marks>=80:
    console.log("Very Good");
    break
 case ( marks >=60 && marks <= 79) :
    console.log("Good")
    break;
 case (marks >= 30 && marks <=59):
    console.log("Can do better");  
    break;
  case (marks < 30) :   
    console.log("Fail");  
    break;
  }

这应该可以解决你的 switch case 没有意义