Javascript 如果isNan,开关测试
在switch语句中,我希望确保用户没有键入数字。我发现一个错误: “案例!isNaN(用户):” 我也试过了,但不起作用:Javascript 如果isNan,开关测试,javascript,switch-statement,Javascript,Switch Statement,在switch语句中,我希望确保用户没有键入数字。我发现一个错误: “案例!isNaN(用户):” 我也试过了,但不起作用: switch(!isNaN(user)){ case true: console.log("Hey! Can\'t be a number!"); break; 我能得到!isNaN可以在else if中工作,但不能在交换机中工作 var user = prompt("Hey! What do you like?","").toLowerCas
switch(!isNaN(user)){
case true:
console.log("Hey! Can\'t be a number!");
break;
我能得到!isNaN可以在else if中工作,但不能在交换机中工作
var user = prompt("Hey! What do you like?","").toLowerCase();
if(!isNaN(user)){
console.log("Can\'t be a Number!");
}
switch
语句将您的user
变量与每种情况进行比较。所以它必须像这样读
- 用户是否==“”。对做事
- 用户是否==“食物”。对做事
- 否则,就做些事情
- user==isNaN(user)你使用哪种语言?JavaScript是语言好提示!但是,在交换机中如何做到这一点呢?它适用于最后一个代码:IF/IF-ELSE,但开关是否有等价物?@ryanjohnson实际上,你的目标是让猫和狗杂交。你不能检查提示符输入是否是一个数字?@ryanjohnson你可以,但开关不是正确的工具。你想用螺丝刀把钉子钉进去。@Ryanjohnson说我会使用类似于
if(!IsNaN(user)){/*无数字*/}其他{/*开关语句*/}
var user = prompt("Hey! What do you like?","").toLowerCase(); if(!isNaN(user)){ console.log("Can\'t be a Number!"); }
var user = prompt("Hey! What do you like?","").toLowerCase(); if(!isNaN(user)){ console.log("Can\'t be a Number!"); }