7. What if choice1 is paper?


var compare = function(choice1, choice2) {
if(choice1 === choice2) {
return "The result is a tie!";
else if(choice1 === "rock") {

if(choice2 === "scissors")
return "rock wins";
if(choice1 === "paper") {
return "paper wins";
else if(choice1 === "paper")
if(choice2 === "rock") {
return "paper wins";
else {
return "scissors wins"; }

Error says that paper wins which is wrong...
Cant see the problem.


For Javascipt a semi-colon-; is an End-of-Statement indicator...
and you must NOT use the semi-colon-; in an IF ELSE-IF statement structure...

The curly-brackets-{ } are used to encapsulate a so-called =code-block=

In this compare function

var compare( choice1,choice2 ) {
   //your IF ELSE-IF

  //do not forget to close the =compare= FUNCTION-BODY

Please read
and concentrate on:

  • the creation of the compare function
  • the truth-table
  • the build of the IF ELSE-IF statement structure as part of the compare FUNCTION-BODY
  • the execution of the compare function (keeping in mind that the return statement is used )