JavaScript ReferenceError - atribuição inválida do lado esquerdo

JavaScript ReferenceError - atribuição inválida do lado esquerdo
No JavaScript ou em qualquer linguagem de programação, encontrar erros não é grande coisa se você souber como corrigi -los. Encontrar e corrigir erros é uma habilidade crucial que se deve adquirir realmente para se tornar um profissional nessa linguagem de programação. Este artigo explicará o erro "JavaScript ReferenceError - atribuição inválida do lado esquerdo" em detalhes com suas causas e a solução sobre como resolvê -lo. Então vamos começar.

A atribuição inválida Erro do lado esquerdo explicado

O nome deste erro indica que esse erro é causado por uma declaração de atribuição com defeito ou buggy. A parte do "erro do lado esquerdo" desse erro significa que o valor no lado esquerdo do operador de atribuição não era um valor que poderia ter sido definido igual a algo usando o operador de atribuição.

No entanto, esse erro não é causado devido ao operador de atribuição e é realmente causado pelo uso indevido do operador de atribuição, onde a intenção real era usar o “==" ou o “===” operador.

Criando o ReferenceError - Tarefa inválida Erro no lado esquerdo

Para criar o erro no foco usando as seguintes linhas:

if (matemática.PI + 8 = 3 || Matemática.Pi + 6 = 4)
console.log ('impossível');

A execução do programa mostrará um erro no terminal. Dê uma olhada na mensagem de erro do “ReferenceError - atribuição inválida do lado esquerdo”:

Está bem claro a partir da imagem acima que a mensagem de erro realmente não ajuda o usuário muito além de destacar a linha que causou o erro.

Debugando o ReferenceError - Tarefa inválida Erro no lado esquerdo

Para depurar o erro, dê uma olhada no código novamente:

if (matemática.PI + 8 = 3 || Matemática.Pi + 6 = 4)
console.log ('impossível');

Neste snippet de código:

O usuário está tentando agregar um valor à matemática.Pi, que é realmente uma constante, o que significa que seu valor não pode ser alterado não usando o ““+Operador ou mesmo pelo operador de atribuição.

Agora, para corrigir esse erro, é preciso ser claro sobre o que fazer ou qual era a verdadeira intenção da declaração. Se a tarefa era comparar os valores, simplesmente alterar o "=" operador para "==" vai corrigir o erro. Mas se a tarefa foi a tarefa real, basta alterar a constante em foco para uma variável usando uma palavra -chave VAR.

No exposto, a solução é alterar o operador de atribuição para uma igualdade "==" operador assim:

if (matemática.Pi + 8 == 3 || Matemática.Pi + 6 == 4)
console.log ("true");
outro
console.log (false);

Se o programa for executado agora, ele produzirá o seguinte resultado:

O programa não caiu e o resultado foi impresso no terminal

Embrulhar

O JavaScript ReferenceError - atribuição inválida do lado esquerdo é causada pelo uso errado do operador de atribuição. Agora esse uso errado pode pertencer a dois cenários diferentes. Tentando alterar o valor de uma constante usando o operador de atribuição ou confundindo -o com a igualdade "==" operador. Este artigo explicou o erro em foco em detalhes e também explicou sua solução.