/* Creamos tres variables para guardar los valores y la operación otorgada por el usuario*/ var datouno; var datodos; var operacion; /* Función principal que se ejecuta con la etiqueta body*/ function miFuncion(){ /* Creamos variables para cada botón y el espacio de la pantalla guardando el valor de cada una por medio de la función "getElmentById"*/ var resultado = document.getElementById("resultado"); var division = document.getElementById("division"); var multiplicacion = document.getElementById("multiplicacion"); var resta = document.getElementById("resta"); var suma = document.getElementById("suma"); var borrar = document.getElementById("borrar"); var igual = document.getElementById("igual"); var uno = document.getElementById("uno"); var dos = document.getElementById("dos"); var tres = document.getElementById("tres"); var cuatro = document.getElementById("cuatro"); var cinco = document.getElementById("cinco"); var seis = document.getElementById("seis"); var siete = document.getElementById("siete"); var ocho = document.getElementById("ocho"); var nueve = document.getElementById("nueve"); var cero = document.getElementById("cero"); /* Por medio del atributo onclcik, cuando se dé clic sobre un botón referente a un numero se guardara el valor de ese numero en la variable*/ uno.onclick = function(e){ resultado.textContent = resultado.textContent + "1"; } dos.onclick = function(e){ resultado.textContent = resultado.textContent + "2"; } tres.onclick = function(e){ resultado.textContent = resultado.textContent + "3"; } cuatro.onclick = function(e){ resultado.textContent = resultado.textContent + "4"; } cinco.onclick = function(e){ resultado.textContent = resultado.textContent + "5"; } seis.onclick = function(e){ resultado.textContent = resultado.textContent + "6"; } siete.onclick = function(e){ resultado.textContent = resultado.textContent + "7"; } ocho.onclick = function(e){ resultado.textContent = resultado.textContent + "8"; } nueve.onclick = function(e){ resultado.textContent = resultado.textContent + "9"; } cero.onclick = function(e){ resultado.textContent = resultado.textContent + "0"; } /* Por medio del atributo onclcik, cuando se de clic sobre un botón se llamara la funcion resetear*/ borrar.onclick = function(e){ resetear(); } /* Por medio del atributo onclcik, cuando se de clic sobre un botón de operación se guardará en variable "datouno" el dato reflejado en la pantalla, adicional se guardará en la variable "operacion" el signo de acuerdo con el botón oprimido, limpiando el dato en la pantalla con la funcion limpiar()*/ suma.onclick = function(e){ datouno = resultado.textContent; operacion = "+"; limpiar(); } resta.onclick = function(e){ datouno = resultado.textContent; operacion = "-"; limpiar(); } multiplicacion.onclick = function(e){ datouno = resultado.textContent; operacion = "*"; limpiar(); } division.onclick = function(e){ datouno = resultado.textContent; operacion = "/"; limpiar(); } /* Por medio del atributo onclcik, cuando se de clic sobre el botón de igual se guaradara en variable "datodos" el dato reflejado en la pantalla para luego por medio de la función resolver() se ejecute la operación guardada en la varibale datouno y datodos*/ igual.onclick = function(e){ datodos = resultado.textContent; resolver(); } } /* Función para limpiar el contenido de la pantalla*/ function limpiar(){ resultado.textContent=""; } /* Función borrar los valores en pantalla y reiniciar los valores de las variables datouno, dato dos y operación*/ function resetear(){ resultado.textContent=""; datouno = 0; datodos = 0; operacion = ""; } /* Función para ejecutar la operación de acuerdo con el botón seleccionado de operación*/ function resolver(){ var res = 0; switch(operacion){ case"+": res = parseFloat(datouno) + parseFloat(datodos); break; case"-": res = parseFloat(datouno) - parseFloat(datodos); break; case"*": res = parseFloat(datouno) * parseFloat(datodos); break; case"/": res = parseFloat(datouno) / parseFloat(datodos); break; } resetear(); resultado.textContent = res; }