Javascript if/else语法错误

Javascript if/else语法错误,javascript,if-statement,logic,Javascript,If Statement,Logic,我的else语句出现语法错误,我重写了代码并粘贴了已知的好语句。我错过了什么?它应该只是检查math.random并在if/else中进行比较 var userChoice=prompt(“您选择石头、布还是剪刀”); var computerChoice=Math.random(); 如果(计算机选择=0.33&&computerChoice=

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

var userChoice=prompt(“您选择石头、布还是剪刀”);
var computerChoice=Math.random();
如果(计算机选择=<.33)
{
computerChoice=“Rock”;
}
否则如果(computerChoice>0.33&&computerChoice=<0.66)
{
computerChoice=“纸张”;
}
其他的
{
computerChoice=“剪刀”;
}
两个快速解决方案:

在所有小数前使用0 使用


像这样的东西可能有用

您的逻辑运算符搞错了。应该是
在小数点前加一个零。如果(computerChoice=<.33)您的逻辑运算符错误。它应该是2/3){}否则{}
Math.random()使用与1/3或2/3相同的小数位数。你是对的,我应该在它周围添加一个Math.round:)
var rand=Math.floor(Math.random()*choices.length)
Math.round返回一个更平衡的随机数
Math.round(Math.random()*choices.length)
可以返回0到3之间的数字,但这里唯一有效的索引是0到2
Math.round(Math.random()*(choices.length-1))应该这样做了!就是这样,我一直在自学javascript Id从未想过要像那样检查操作符,谢谢!!!!!!
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]; 
var userChoice = prompt("Do you choose rock, paper, or scissors");
var computerChoice = ['Rock','Paper','Scissors'][Math.floor(Math.random() * 3)];