使用 switch-case 检查 Number / NaN 类型 [重复]

Posted

技术标签:

【中文标题】使用 switch-case 检查 Number / NaN 类型 [重复]【英文标题】:Checking for Number / NaN type with switch-case [duplicate] 【发布时间】: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 吗?看起来你真的只想检查一个值是否是一个数字。 【参考方案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)

【讨论】:

以上是关于使用 switch-case 检查 Number / NaN 类型 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Java 17 switch-case 中使用 final 变量的好处

switch-case结构

使用switch-case结构来计算键入数字的次数

switch-case

IOCTL:仅在 switch-case 中使用参数 0

如何在 Django 模板中获得“switch-case”语句功能?