Javascript不等式

Javascript不等式,javascript,Javascript,因此,我正在为“岩石纸剪刀蜥蜴Spock”制作一个Javascript程序,并使用Math.random()。我需要使用if/else/else-if's。有人能帮我解决这个问题吗?我知道我目前所拥有的并不完全正确: var userChoice = prompt("Do you choose Rock, Paper, Scissors, Lizard or Spock?"); var computerChoice = Math.random(); if (computerChoice &

因此,我正在为“岩石纸剪刀蜥蜴Spock”制作一个Javascript程序,并使用
Math.random()
。我需要使用
if/else/else-if's
。有人能帮我解决这个问题吗?我知道我目前所拥有的并不完全正确:

   var userChoice = prompt("Do you choose Rock, Paper, Scissors, Lizard or Spock?");
var computerChoice = Math.random();
if (computerChoice > 0.20) {
    computerChoice = "rock";
} else if(computerChoice < 0.40 && >=0.20) {
    computerChoice = "paper";
} else if(computerChoice <0.60 && >=0.40 {
    computerChoice = "scissors";
}else if(computerChoice <0.80 && =>0.60 {
    computerChoice = "lizard";
}else {
    computerChoice = "Spock";
}
var userChoice=prompt(“您选择石头、布、剪刀、蜥蜴还是斯波克?”);
var computerChoice=Math.random();
如果(计算机选择>0.20){
computerChoice=“rock”;
}否则如果(计算机选择<0.40&&>=0.20){
computerChoice=“纸张”;
}否则如果(计算机选择=0.40{
computerChoice=“剪刀”;
}否则,如果(计算机选择0.60{
computerChoice=“蜥蜴”;
}否则{
computerChoice=“Spock”;
}

在每个条件中都需要一个左操作数和一个右操作数。即:

else if(computerChoice < 0.40 && computerChoice >=0.20) {
else if(computerChoice<0.40&&computerChoice>=0.20){

我不熟悉这个游戏,所以我不知道赢的顺序是什么。但这可能会对你有所帮助。它只是将数字与单词进行比较

我犯了一个错误


您好,欢迎来到SO。一般来说,您应该告诉我们错误,错误消息,以便我们能够快速提供帮助。您是如何发现您的代码错误的?非常感谢这一点:)
var userChoice = prompt("Do you choose Rock, Paper, Scissors, Lizard or Spock?");

var test = {
    Rock: 0,
    Paper: 1,
    Scissors: 2,
    Lizard: 3,
    Spock: 4
};

userChoice = test[userChoice]; //a number from 0 - 4

var computerChoice = Math.floor(Math.random() * 5); //(gives number from 0 to 4)

if (userChoice == computerChoice) {
    alert('it\'s a tie');
} else if (userChoice > computerChoice) {
    alert('user wins');
} else {
    alert('computer wins');
}