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 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
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!";