Sobre el sitio

Principal

ES EN

Calculadora

Un poco de información

Hace tiempo que no programaba en Javascript, y quería nuevamente agarrarle la mano, por lo que decidí hacer esta calculadora sin hacer uso de absolutamente nada más que w3 school y algunas búsquedas sobre javascript, nada de preguntar mis dudas a ninguna IA (aunque sea más lento).

Así que me puse manos a la obra re-aprendiendo algunas cosas, he de decir que fue un ejercicio divertido, y aunque el resultado carece de algunas características (cómo el uso de paréntesis), sigue el orden de las operaciones, y eso es bastante.

En un futuro si la hiciese nuevamente, podría implementar algoritmos más eficientes, puesto que realmente lo hice de la manera que se me fue ocurriendo, y realmente debe ser muy ineficiente, si quisiese eficiencia tendría mil maneras y librerías, pero el objetivo de este ejercicio es aprender.

Yendo un poco más a lo técnico, mi idea principal fue almacenar cada caracter escrito en un array, y luego procesarlo de la siguiente manera: Unir los números, de [1,1,'+',2,3] a [11,'+',23]. Buscar dónde están los separa términos, e ir creando arrays multidimensionales, cada nivel tiene un tipo de operación (on orden). Deshacer ese array multidimensional, e ir procesando todas las operaciones. Dicho así parece sencillo, pero esutve un día y medio programando y lidiando con cosas que, o no sabía, o no recordaba. (He de decir que trabajar con tanta iteración en los arrays multidimensionales es un trabajo no trivial).

Actualización 23/01/2026
Le mostré la calcualdora a unx amigx, y me hizo darme cuenta de que no había implementado el botón del 0, la verdad no tengo ni idea cómo no me di cuenta XD.

Hecho a mano, sólo html y css (y un poco de js aquí) :D

Rainbow cable.

Versión 1.0.4, 23.01.2026