├── README.md ├── index.html ├── script.js └── style.css /README.md: -------------------------------------------------------------------------------- 1 | ## Link al curso completo de Javascript en Youtube: 2 | [VIDEO CURSO GRATIS COMPLETO: JavaScript Desde Cero por Sergie Code](https://youtu.be/N8Xt5rP_DUo) 3 | 4 | 5 | # Tutorial de Calculadora en JavaScript 6 | 7 | Link para ver resultado: [CALCULADORA TRABAJO TERMINADO](https://calculadora-tutorial-js.netlify.app/) 8 | 9 | Este es un tutorial que te guiará a través del proceso de creación de una calculadora utilizando JavaScript. El código HTML y CSS necesario para la interfaz de la calculadora estará disponible en el repositorio, por lo que nos centraremos en explicar el funcionamiento del código JavaScript a continuación. 10 | 11 | ## Funciones Principales 12 | 13 | ### `agregarALaPantalla(value)` 14 | 15 | Esta función se encarga de agregar el valor proporcionado a la pantalla de la calculadora. Recibe un parámetro `value` que representa el valor que se debe agregar. Utiliza `document.getElementById('pantalla')` para obtener el elemento de la pantalla por su identificador y luego actualiza el valor del campo `value` concatenando el nuevo valor. 16 | 17 | function agregarALaPantalla(value) { 18 | document.getElementById('pantalla').value += value; 19 | } 20 | 21 | ### `calcular()` 22 | 23 | La función `calcular()` se ejecuta cuando se presiona el botón de igual (=) en la calculadora. Primero, obtiene el valor actual de la pantalla utilizando `document.getElementById('pantalla').value`. Luego, utiliza la función `eval()` para evaluar la expresión matemática representada por el valor de la pantalla. El resultado se almacena en la variable `result`. Finalmente, se actualiza el valor de la pantalla con el resultado calculado. 24 | 25 | function calcular() { 26 | const valorPantalla = document.getElementById('pantalla').value; 27 | const result = eval(valorPantalla); 28 | document.getElementById('pantalla').value = result; 29 | } 30 | 31 | Es importante tener en cuenta que el uso de `eval()` puede presentar riesgos de seguridad si se permite que los usuarios ingresen código arbitrario. En este caso, asumimos que el código solo se ejecutará en un entorno seguro. 32 | 33 | ### `limpiarPantalla()` 34 | 35 | La función `limpiarPantalla()` se utiliza para borrar el contenido de la pantalla de la calculadora. Simplemente asigna una cadena vacía al campo `value` del elemento de la pantalla. 36 | 37 | function limpiarPantalla() { 38 | document.getElementById('pantalla').value = ''; 39 | } 40 | 41 | ## Integración con HTML y CSS 42 | 43 | Para utilizar estas funciones, asegúrate de tener un elemento HTML con el id "pantalla" que represente la pantalla de la calculadora. Puedes ver el código HTML y CSS correspondiente en los archivos proporcionados en el repositorio. 44 | 45 | Recuerda que puedes personalizar la interfaz y agregar más funcionalidades según tus necesidades. 46 | 47 | ¡Ahora estás listo para crear tu propia calculadora en JavaScript! Sigue este tutorial y diviértete explorando el mundo de la programación web. 48 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Calculadora 9 | 10 | 11 | 12 | 13 |

Calculadora Curso Javascript

14 |

Por Sergie Code

15 |
16 | 17 |
18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 | 32 |
33 | 34 | 35 | 36 | 37 |
38 | 39 |
40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergiecode/base-calculadora-curso-js/38c4c949f806b8159d3e6fb7ae440d4eacccec91/script.js -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: Arial, sans-serif; 3 | background-color: #f2f2f2; 4 | } 5 | 6 | h1 { 7 | text-align: center; 8 | margin-top: 30px; 9 | } 10 | 11 | h2 { 12 | text-align: center; 13 | margin-top: 10px; 14 | color: #666; 15 | } 16 | 17 | .calculadora { 18 | width: 314px; 19 | margin: 0 auto; 20 | background-color: #fff; 21 | padding: 20px; 22 | border-radius: 5px; 23 | box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); 24 | } 25 | 26 | #pantalla { 27 | width: 90%; 28 | padding: 10px; 29 | font-size: 20px; 30 | margin-bottom: 10px; 31 | text-align: right; 32 | } 33 | 34 | input[type="button"] { 35 | width: 70px; 36 | height: 40px; 37 | margin-right: 5px; 38 | margin-bottom: 5px; 39 | font-size: 16px; 40 | background-color: #eee; 41 | border: none; 42 | border-radius: 5px; 43 | cursor: pointer; 44 | } 45 | 46 | input[type="button"]:hover { 47 | background-color: #ddd; 48 | } 49 | 50 | input[type="button"]:last-child { 51 | margin-right: 0; 52 | } 53 | --------------------------------------------------------------------------------