Yet another Rock Paper Scissors Problem


Once again, another person is having a rough time with rock paper scissors (sigh). Not sure how badly I botched this. Please help steer me right. Also, anybody have any other methods for remembering/learning Javascript? (link:

Thanks. My bad code is below. All help is much appreciated.

const getUserChoice = userInput => {
userInput = userInput.toLowerCase if (userInput === 'rock' || userInput === 'paper' === userInput === 'scissors');}
{return userInput;}
else {console.log('Error!');
function getComputerChoice Math.floor(Math.random() Math.floor *3);
switch (randomNumber) {
  case 0:
    return 'rock';
  case 1:
    return 'paper';
  case 2:
    return 'scissors';
function determineWinner userChoice(computerChoice())if (userChoice === computerChoice);
{return 'Tie!'};
if (userChoice === 'rock' || computerChoice === 'paper');
{return 'User won!';}
if (userChoice === 'paper' || computerChoice === 'scissors');
{return 'User won!';}
if (userChoice === 'scissors' || computerChoice === 'paper');
{return 'User won!';}
if (userChoice === 'bomb')
{return 'User won!';}
function playGame = () => {const userChoice = getUserChoice('rock');
                           const computerChoice = getComputerChoice();
                           console.log('You threw: ' + userChoice);
                           console.log('The computer threw: ' + computerChoice);};


There are a lot of syntax errors in your code.
Two main problems that I see are as follows:

The proper way to create a function:

// This function takes 2 input parameters
function functionName(parameter1, parameter2) {
    // Code to be executed


// This function has no input parameters
function functionName() {
    // Code to be executed

The other one is if-else:

if (valuesToCheck) {
    // If true execute this
} else if (otherValuesToCheck) {
    // If true execute this
} else {
    // Code to execute when all "if" and "else if" statements are false

My code is just written so that it is easier to read, if you want to do it the way you have

it should be written as follows:

if (userChoice === 'rock' || computerChoice === 'paper')
{return 'User won!';}

Note that there is no semicolon ( ; ) at the end of the “if” line.

Once you have fixed those, you might want to check the logic of the if statements.

The one above says:
If the user choice is rock OR the computer choice is paper then the user wins.