使用 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 类型 [重复]的主要内容,如果未能解决你的问题,请参考以下文章