Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果isNan,开关测试_Javascript_Switch Statement - Fatal编程技术网

Javascript 如果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(用户):”

我也试过了,但不起作用:

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
变量与每种情况进行比较。所以它必须像这样读

  • 用户是否==“”。对做事
  • 用户是否==“食物”。对做事
  • 否则,就做些事情
当你读到这样的案例陈述时,你会意识到为什么你的NaN案例不起作用


  • 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!");
    }