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 read • Q2BSTUDIO Team

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.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat