Javascript 我得到的错误是,这些比较是无效的,这有什么错?

Javascript 我得到的错误是,这些比较是无效的,这有什么错?,javascript,if-statement,Javascript,If Statement,我是一名新的程序员,略读了JavaScript的基础知识,并试图按照本教程进行操作,但未能成功。任何帮助都将不胜感激:) var userChoice=prompt(“您选择石头、布还是剪刀?”) var computerChoice=Math.random(); console.log(计算机选择); 如果(计算机选择>0&0.34&0.67&0&&computerChoice0.34&&computerChoice0.67&&computerChoice某物&&value>某物) 您需要在比

我是一名新的程序员,略读了JavaScript的基础知识,并试图按照本教程进行操作,但未能成功。任何帮助都将不胜感激:)

var userChoice=prompt(“您选择石头、布还是剪刀?”)
var computerChoice=Math.random();
console.log(计算机选择);
如果(计算机选择>0&<0.33){
(computerChoice=“rock”);
}
否则如果(计算机选择>0.34&<0.66){
(computerChoice=“paper”);
}
其他(计算机选择>0.67&<1){
(computerChoice=“剪刀”);
}
其他类似的线路也是如此


此外,请在将来发布所有相关数据,正如SLaks所说,这很重要。我简直不敢相信,制作一个打印屏幕、在线发布、粘贴链接并惹恼每个人比只键入四个单词更容易。此外,请注意格式和缩进:有时这些会隐藏错误,使代码很难阅读。

尝试使用以下方法:

var userChoice = prompt("Do you choose rock, paper or scissors?"),
    computerChoice =  Math.random(),
    response = "";

console.log(computerChoice);

if (computerChoice > 0 &&  computerChoice < 0.33){
    response = "rock";
}
else if ( computerChoice > 0.34 && computerChoice < 0.66 ){`
    response = "paper";
}
else if ( computerChoice > 0.67 && computerChoice < 1 ){
    response = "scissors";
}
else{
    response = "Invalid option";
}

console.log(response);
var userChoice=prompt(“您选择石头、布还是剪刀?”),
computerChoice=Math.random(),
答复=”;
console.log(计算机选择);
if(computerChoice>0&&computerChoice<0.33){
响应=“岩石”;
}
否则如果(computerChoice>0.34&&computerChoice<0.66){`
答复=“文件”;
}
否则如果(computerChoice>0.67&&computerChoice<1){
答复=“剪刀”;
}
否则{
response=“无效选项”;
}
控制台日志(响应);
建议如下:

  • 尽量保持正确的识别以便于阅读代码
  • 尝试为vars使用特定类型,因为如果您有大量代码,则可能会出现与类型相关的问题
  • 更正:

  • 您在比较中有错误,请添加
    (值>某物&&value>某物)
  • 您需要在比较
    (computerChoice>0.67&&<1)
    上添加一个else if,在另一种情况下添加一个else,例如无效选项(您可以控制此选项,但在您的情况下是必要的)

  • 您好,我希望这对您有所帮助。

    错误说明了什么?您必须使用
    computerChoice>0&&computerChoice<0.33
    。另外,不能将表达式与
    else
    条件一起使用。如果,请使用另一个
    else。现在它是这样说的:最后一个else可以是
    else{computerChoice='scissors';}
    ,因为这是唯一剩下的一个。或者您可以初始化computerChoice以剪切并完全删除else块。
    (computerChoice > 0 && < 0.33)
    
    (computerChoice > 0 && computerChoice < 0.33)
    
    var userChoice = prompt("Do you choose rock, paper or scissors?"),
        computerChoice =  Math.random(),
        response = "";
    
    console.log(computerChoice);
    
    if (computerChoice > 0 &&  computerChoice < 0.33){
        response = "rock";
    }
    else if ( computerChoice > 0.34 && computerChoice < 0.66 ){`
        response = "paper";
    }
    else if ( computerChoice > 0.67 && computerChoice < 1 ){
        response = "scissors";
    }
    else{
        response = "Invalid option";
    }
    
    console.log(response);