Esta tradução está incompleta. Por favor, ajude a traduzir este artigo.

Mensagem

ReferenceError: invalid assignment left-hand side

Tipo do erro

ReferenceError.

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 e um Operador de comparação, 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

Etiquetas do documento e colaboradores

 Colaboradores desta página: Maycoooonm
 Última atualização por: Maycoooonm,