Calculadora JavaScript totalmente funcional: modo oscuro y funciones científicas

Calculadora moderna en JavaScript con operaciones básicas y funciones científicas (sin, cos, tan, log, raíz y potencia), modo oscuro, diseño responsive y código HTML, CSS y JS bien estructurado.

3 sept 2025 • 4 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

En este proyecto rehice una calculadora moderna y totalmente funcional en JavaScript que incorpora aritmética básica suma, resta, multiplicación y división, operaciones científicas sin, cos, tan, log, raíz y potencia, un interruptor de modo oscuro y claro, y un diseño responsive que se adapta perfectamente a dispositivos móviles. A continuación se explica de forma clara la estructura HTML, el estilo CSS y la lógica JavaScript paso a paso, optimizada para que cualquiera pueda implementarla.

Estructura HTML

La interfaz se organiza dentro de un contenedor principal que incluye un título, una barra con dos botones para alternar modos oscuro y claro y para activar el panel científico, un campo de entrada donde se muestran los números y resultados, una cuadrícula con los botones numéricos y operadores básicos, un botón de borrado y una segunda cuadrícula opcional con las funciones científicas sin, cos, tan, log, raíz, potencia y cierre de paréntesis. Esta arquitectura facilita la lectura del DOM y simplifica la interacción con JavaScript.

Estilos CSS

- Centrando con flexbox: el cuerpo se configura con alineación vertical y horizontal para que la calculadora quede centrada en pantalla. - Modo oscuro y claro: al alternar la clase color en el contenedor se modifica el fondo y, si se desea, el contraste del encabezado para una mejor legibilidad. - Rejilla de botones: la disposición de los botones usa cuadrícula con cuatro columnas proporcionales, logrando una interfaz limpia y consistente. - Diseño responsive: con media queries se ajustan tamaños de botones, tipografía y espaciados para ofrecer una experiencia fluida en móviles.

Lógica JavaScript

1. Selección de elementos Se referencian el campo de entrada para mostrar la expresión y los resultados, y la sección inferior de botones científicos para poder mostrarla u ocultarla dinámicamente.

2. Añadir valores Al pulsar un botón se concatena su valor al contenido del campo de entrada, de modo que el usuario va construyendo la expresión matemática de forma natural.

3. Borrar entrada El botón C limpia el contenido del campo de entrada, útil para reiniciar rápidamente el cálculo.

4. Calcular la expresión Se evalúa la expresión escrita y se actualiza el resultado en pantalla. En caso de que la expresión sea inválida se muestra un mensaje de error. Sugerencia de seguridad y calidad: valida la entrada, controla división por cero y evita cadenas malformadas. Para entornos de producción es recomendable reemplazar eval por un evaluador matemático seguro o por un parser propio.

5. Alternar modo oscuro y claro Se alterna la clase color en el contenedor y una clase en el título para asegurar contraste adecuado en ambos modos.

6. Modo científico Se cambia la visibilidad del panel inferior. Cuando está activo aparecen los botones de funciones trigonométricas sin, cos, tan, logaritmo, raíz cuadrada, operador de potencia y paréntesis de cierre, lo que permite construir expresiones complejas con precisión.

Buenas prácticas adicionales - Accesibilidad: añade roles y etiquetas aria al panel de botones y al campo de entrada. - Teclado: mapea pulsaciones para escribir números, operadores, Enter para calcular y Escape para limpiar. - Prevención de errores: limita operadores consecutivos y comprueba paréntesis balanceados. - Estado visual: proporciona retroalimentación con estados de foco y pulsación en los botones.

¿Por qué este enfoque? Separar claramente estructura, estilos y lógica hace que la calculadora sea fácil de mantener, ampliar y personalizar. Gracias a la cuadrícula de botones y a la clara separación de funciones en JavaScript, puedes añadir nuevas operaciones como exponenciales avanzadas o funciones estadísticas sin reescribir la base.

Q2BSTUDIO, tu socio tecnológico

En Q2BSTUDIO diseñamos y desarrollamos aplicaciones a medida y software a medida con estándares de calidad empresarial, integrando inteligencia artificial cuando aporta valor real. Podemos empaquetar esta calculadora dentro de un panel de negocio, un sistema de informes o incorporarla a un portal de autoservicio, y desplegarla en entornos escalables con servicios cloud aws y azure, garantizando además ciberseguridad y cumplimiento. Si buscas una solución robusta y personalizada, descubre cómo abordamos proyectos de aplicaciones a medida y software a medida con enfoque en rendimiento, accesibilidad y experiencia de usuario.

También ayudamos a crear soluciones con ia para empresas, desde asistentes operativos y agentes IA que automatizan procesos hasta analítica avanzada. Explora nuestras capacidades en inteligencia artificial y descubre cómo combinamos datos, automatización y modelos de lenguaje para mejorar la productividad.

SEO y analítica

Integrar esta calculadora en un panel de indicadores es sencillo con servicios inteligencia de negocio y herramientas como power bi, y se beneficia de una arquitectura segura con ciberseguridad, así como de despliegues eficientes en servicios cloud aws y azure. Nuestro equipo puede añadir trazabilidad de eventos, pruebas E2E y pipelines de CI para que evoluciones la app sin fricciones.

Resumen Has visto cómo construir una calculadora completa con aritmética básica, funciones científicas, modo oscuro y claro y diseño responsive, organizada por capas y lista para ampliarse. Si necesitas llevarla a producción o integrarla en un ecosistema empresarial, Q2BSTUDIO puede ayudarte con desarrollo, automatización de procesos, agentes IA y gobierno de datos de principio a fin.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat