【问题标题】:Checking for Number / NaN type with switch-case [duplicate]使用 switch-case 检查 Number / NaN 类型 [重复]
【发布时间】:2021-10-11 21:13:14
【问题描述】:

function timeAdder(value) {
  switch (value) {
    case Number:
      console.log("its a number");
      break;

    case isNaN:
      console.log("its not a number");
      break;

    default:
      console.log("erroe");
      break;

  }
}

timeAdder("a")

【问题讨论】:

  • 您有什么特别的原因想为此使用switch 吗?看起来你真的只想检查一个值是否是一个数字。

标签: javascript


【解决方案1】:

如下更改代码。使用typeof 运算符检查变量的类型

function timeAdder(value) {
  switch (typeof value) {
    case "number":
      console.log("its a number");
      break;

    case "string":
      console.log("its not a number");
      break;

    default:
      console.log("erroe");
      break;

  }
}

timeAdder("a")
timeAdder(3)

【讨论】:

    【解决方案2】:

    您可能需要使用type of

    function timeAdder(value) {
      switch (typeof value) {
        case 'number':
          console.log("its a number");
          break;
    
        case 'string':
          console.log("its not a number, it is string");
          break;
    
        default:
          console.log("erroe");
          break;
    
      }
    }
    
    timeAdder("A")
    timeAdder(1)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-17
      相关资源
      最近更新 更多