ReferenceError: invalid assignment left-hand side

Mensagem

ReferenceError: invalid assignment left-hand side

Tipo do erro

O que deu errado?

Ouve uma declaração inesperada em algum lugar. Isso pode ocorrer devido a uma confusão entre um Operador de atribuição (en-US) e um Operador de comparação (en-US), por exemplo. Enquanto um "=" define uma variavel, "==" ou "===" são usados para fazer uma comparação entre valores.

Exemplos

js
if (Math.PI = 3 || Math.PI = 4) {
  console.log('de modo algum!');
}
// ReferenceError: invalid assignment left-hand side

var str = 'Olá, '
+= 'sou eu '
+= 'que você está procurando?';
// ReferenceError: invalid assignment left-hand side

Na declaração if você deve usar um operador de comparação ("=="), e para a atribuição da string, apenas o operador mais ("+") é necessario

js
if (Math.PI == 3 || Math.PI == 4) {
  console.log("de modo algum!");
}

var str = "Olá, " + "do " + "outro lado!";

Veja também