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

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

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

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

Veja também