Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ReferenceError: Invalid left-hand side in assignment

my code for a rock paper scissors game (called toss) is as follows:

var toss = function (one,two) {     if(one = "rock" && two = "rock") {         console.log("Tie! Try again!");     }     // more similar conditions with `else if` }; 

When I enter in the parameters

toss("rock","rock") 

I get this error code:

"ReferenceError: Invalid left-hand side in assignment"

How to fix it? What this error means and what other cases when this error can happen?

like image 567
Kevin Avatar asked Sep 03 '13 16:09

Kevin


People also ask

How do I fix invalid left-hand side in assignment?

The "Invalid left-hand side in assignment" error occurs when we have a syntax error in our JavaScript code. The most common cause is using a single equal sign instead of double or triple equals in a conditional statement. To solve this, make sure to correct any syntax errors in your code.

What is assignment error in js?

The "Assignment to constant variable" error occurs when trying to reassign or redeclare a variable declared using the const keyword. When a variable is declared using const , it can't be reassigned or redeclared.


1 Answers

You have to use == to compare (or even ===, if you want to compare types). A single = is for assignment.

if (one == 'rock' && two == 'rock') {     console.log('Tie! Try again!'); } 
like image 154
Joseph Silber Avatar answered Oct 05 '22 05:10

Joseph Silber