El próximo paso es agregar las funciones básicas.
Al presionar sumar (o cualquier operacion básica) lo que tiene que pasar es que la proxima vez que apretemos un numero tiene que empezar un numero nuevo (y no concatenar)
Guardar el valor en una nueva variable y borrar el input.
// En la declaracion de variables
var valorAnterior = ''
...
// En las funciones
function presionarSuma() {
valorAnterior = display;
display=''
actualizarDisplay()
}
// En las funciones
function presionarIgual() {
display=Number(valorAnterior) + Number(display)
actualizarDisplay()
}
Las demás operaciones pueden resolverse de manera análoga.
Como podemos hacer para no borrar el display hasta que el usuario empieza a tipear el nuevo numero? Pista: necesitamos una variable booleana para saber que la proxima vez hay que empezar un numero de cero.
Que pasa al hacer la cuenta si tenemos un valor invalido? Ejemplo un numero con multiples “.” Una calculadora tradicional no deja tipear un valor inválido. Como podríamos resolver esto?