Compare functions


So my code is ok, it runs well. I just want to know why does it compare the answer of userChoice & computerChoice inside the function. If they are declared as choice1 & 2 and not as userChoice & computerChoice.

var userChoice = prompt("Do you choose rock, paper or scicssors?");
var computerChoice = Math.random();
if (computerChoice < 0.34){
computerChoice = "rock";
else if (computerChoice <= 0.67)
computerChoice = "paper";
else {
computerChoice = "scissors";
console.log("Computer:" + computerChoice);
var compare = function(choice1,choice2) {
if (choice1 === choice2){
return ("we have 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!")}


because when you add a function call at the end:


you can pass arguments, which are stored in the parameters (choice1 and choice2)


This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.