--- title: 'ReferenceError: invalid assignment left-hand side' slug: Web/JavaScript/Reference/Errors/Invalid_assignment_left-hand_side translation_of: Web/JavaScript/Reference/Errors/Invalid_assignment_left-hand_side ---
ReferenceError: invalid assignment left-hand side
{{jsxref("ReferenceError")}}.
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.
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!';