Estoy al comienzo del proceso de aprendizaje del desarrollo web. Estoy haciendo el proyecto odin y estoy en la tarea de hacer una calculadora básica.
Descubrí muchas cosas y las hice funcionar, pero si el usuario agrega una media expresión como 3+ y luego presiona los botones -, * o /, la pantalla muestra NaN. Es malo.
Me gustaría que si el usuario ingresa, por ejemplo, 3+ y luego presiona el botón -, la pantalla debería mostrar 3- y resta después del segundo valor agregado.
No puedo entenderlo ahora... pero estoy seguro de que es trivial...
Aquí está mi proyecto:
https://github.com/JohnyKidd/calculador
Aquí está el fragmento de código que puede ser el problema. Aquí es donde agrego valores a la pantalla. Es lo mismo para las cuatro operaciones básicas:
plusButton.addEventListener("click", function(e){ if (display.value.includes("+")||display.value.includes("-")||display.value.includes("*")||display.value.includes("/")){ eval = display.value.split("+"); console.log(eval); for(let i=0;i<eval.length;i++){ eval[i]=parseFloat(eval[i]); result=eval[0]+eval[1]; } console.log(eval); display.value=result; result=0; } else { display.value+="+"; } });Lo siento por mi código desordenado. Sé que debe mejorarse. Intentaré mejorarme.
¡Gracias por cualquier consejo!