Winner the same regardless of computerChoice


#1

what am I doing incorrectly?

var userChoice = prompt("Do you choose rock, paper or scissors?");
console.log("Player's choice: " + userChoice);
var computerChoice = Math.random();
if (computerChoice<0.33){
    console.log("rock");
}
else if ((computerChoice>0.34) & (computerChoice<0.66)) {
    console.log("paper");
}
else {
    console.log("scissors");
};
var compare = function(choice1,choice2){
    if (choice1===choice2){
    return "The result is a tie!";
    }
    else if (choice1==="rock") {
        if (choice2==="scissors"){
            return "rock wins";
        }
        else {
            return "paper wins";
        }
    }
    else if (choice1==="paper") {
        if (choice2==="rock"){
            return "paper wins";
        }
        else {
            return "scissors wins";
        }
    }
    else if (choice1==="scissors") {
        if (choice2==="rock") {
            return "rock wins";
        }
        else {
            return "scissors wins";
        }
    }
}; 
console.log ("Computer's choice " + computerChoice);
compare(userChoice, computerChoice)

Also, how would I make it so "Computer's choice:" lists the word rather than the randomized number?


#2

Rather than log the outcome, set computerChoice:

    if (computerChoice <= 0.33) {
        computerChoice = "rock";
    } else
    if (computerChoice < 0.67) {
        computerChoice = "paper";
    } else {
        computerChoice = "scissors";
    }

#3

If I could kiss you through this monitor, I would.