Javascript if/else 语法错误

Javascript if/else syntax errors

我的 else 语句出现语法错误我重写了代码并粘贴了已知的良好语句。我错过了什么?它应该只检查 math.random 并在 if/else

中进行比较

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

if (computerChoice =< .33)
{
    computerChoice = "Rock";
}

else if (computerChoice > .33 && computerChoice =< .66)
{
    computerChoice = "Paper";
}

else
{
    computerChoice = "Scissors";
}

几个快速修复:

所有小数前加0 使用 <= 而不是 =<

这些是我所做的唯一修复,我在将它们粘贴到 JSBin 时看到了它们

JsBin with corrected code

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

if (computerChoice <= 0.33)
{
    computerChoice = "Rock";
}

else if (computerChoice > 0.33 && computerChoice <= 0.66)
{
    computerChoice = "Paper";
}

else
{
    computerChoice = "Scissors";
}
var userChoice = prompt("Do you choose rock, paper, or scissors");    
var choices = ["Rock", "Paper", "Scissors"]; 
var rand = Math.round(Math.random() * (choices.length-1)); 
computerChoice = choices[rand]; 

像这样的东西可以工作。

你用错了逻辑运算符。应该是 <= 而不是 =<.

总之,IF THEN ELSE 在这里并不是必须的,虽然其他答案都在正确的轨道上,但没有必要计算数组中有多少个元素。这场比赛总会有3种可能的结果:

var userChoice = prompt("Do you choose rock, paper, or scissors");
var computerChoice = ['Rock','Paper','Scissors'][Math.floor(Math.random() * 3)];