JavaScript RefectionError - Asignación no válida del lado izquierdo

JavaScript RefectionError - Asignación no válida del lado izquierdo
En JavaScript o en cualquier lenguaje de programación, encontrar errores no es un gran problema si sabe cómo solucionarlos. Encontrar y corregir errores es una habilidad crucial que uno debe adquirir realmente para convertirse en un profesional en ese lenguaje de programación. Este artículo explicará el error "JavaScript RefectionError - Asignación no válida del lado izquierdo" en detalle con sus causas y la solución sobre cómo resolverlo. Entonces empecemos.

La asignación no válida Error del lado izquierdo explicado

El nombre de este error indica que este error es causado por una declaración de asignación defectuosa o de error. La parte del "error lateral izquierdo" de este error significa que el valor en el lado izquierdo del operador de asignación no era un valor que podría haberse establecido igual a algo utilizando el operador de asignación.

Sin embargo, este error no es causado por el operador de asignación, y en realidad es causado por el mal uso del operador de asignación donde la intención real era usar el "==" o el "===" operador.

Creación de referenceError - Asignación no válida Error del lado izquierdo

Para crear el error en el enfoque utilizando las siguientes líneas:

Si (matemáticas.PI + 8 = 3 || Matemáticas.Pi + 6 = 4)
consola.log ('imposible');

Ejecutar el programa mostrará un error en el terminal. Eche un vistazo al mensaje de error del "ReferenceError - Asignación no válida del lado izquierdo":

De la imagen de arriba está bastante claro que el mensaje de error realmente no ayuda al usuario tanto aparte de resaltar la línea que ha causado el error.

Depuración de referenceError - Asignación no válida Error del lado izquierdo

Para depurar el error, eche un vistazo al código nuevamente:

Si (matemáticas.PI + 8 = 3 || Matemáticas.Pi + 6 = 4)
consola.log ('imposible');

En este fragmento de código:

El usuario está intentando agregar un valor a las matemáticas.Pi, que en realidad es una constante, lo que significa que su valor no se puede cambiar no usando el "+"Operador o incluso por el operador de asignación.

Ahora, para corregir este error, uno debe estar claro sobre qué hacer o cuál fue la intención real de la declaración. Si la tarea era comparar los valores, simplemente cambiando el "=" operador de "==" arreglará el error. Pero si la asignación era la tarea real, simplemente cambie la constante en el enfoque a una variable utilizando una palabra clave var.

En lo anterior, la solución es cambiar el operador de asignación a una igualdad "==" operador como este:

Si (matemáticas.PI + 8 == 3 || Matemáticas.Pi + 6 == 4)
consola.log ("verdadero");
demás
consola.log (falso);

Si el programa se ejecuta ahora, producirá el siguiente resultado:

El programa no se bloqueó y el resultado se imprimió en la terminal

Envolver

El JavaScript RefectionError: la asignación no válida del lado izquierdo es causado por el uso incorrecto del operador de asignación. Ahora este uso incorrecto puede pertenecer a dos escenarios diferentes. Intentando cambiar el valor de una constante utilizando el operador de asignación o confundiéndolo con la igualdad "==" operador. Este artículo ha explicado el error en el enfoque en detalle y también ha explicado su solución.