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)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)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)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.