【问题标题】:Why switch false always return first case?为什么 switch false 总是返回第一种情况?
【发布时间】:2023-01-03 18:35:18
【问题描述】:

我试图理解 switch 处理 false 时的行为。

let grade = 65;

switch(false){
  case grade >= 90:
    console.log(grade);
    console.log("You did great!");
    break;
  case grade >= 80:
    console.log("You did good!");
    break;
  default:
    console.log(grade, "is not a letter grade!");

我不明白为什么在上面的代码中成绩总是会出现在第一个案例中

由于switch(false),我原以为没有一个案例会得到满足,并且应该不会打印控制台日志。

【问题讨论】:

  • 要检查 false,您需要检查表达式的反义词。

标签: javascript switch-statement


【解决方案1】:

swtichcase 中的表达式与传递给switch 的值进行比较。

(grade >= 90) === false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-02
    • 2018-04-26
    • 2023-03-10
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    相关资源
    最近更新 更多