首页 > 解决方案 > 如何在switch语句中检查数字是否小于或等于

问题描述

所以我试图检查一个 switch 语句,如果一个数字大于或等于另一个数字,但是,我遇到了一个问题,它返回未定义。

const getBalance = (userid) => {
  const balance = 1000000;

  switch (balance) {
    case balance <= 0:
      return "1";
    case balance <= 500:
      return "2";
    case balance <= 1000:
      return "3";
  }
};

我该如何解决这个问题?

标签: javascriptnode.js

解决方案


const getBalance = (userid) => {
  const balance = userid;

  switch (true) {
    case balance <= 0:
      return "1"
    case balance <= 500:
      return "2"
    case balance <= 1000:
      return "3"
    default:
      return "4"
  }
}

console.log(getBalance(10))
console.log(getBalance(100))
console.log(getBalance(500))
console.log(getBalance(600))
console.log(getBalance(1000))
console.log(getBalance(1200))

但这不是一个优雅的解决方案


推荐阅读