Este projeto foi desenvolvido como prática de JavaScript, explorando conceitos básicos, manipulação do DOM e lógica de uma calculadora simples.
-
Manipulação do DOM:
Uso dedocument.querySelectoredocument.querySelectorAllpara selecionar elementos HTML. -
Eventos:
Uso deaddEventListenerpara capturar cliques nos botões. -
Variáveis e tipos de dados:
Trabalhando comstring,numbere coerção de tipos em JavaScript. -
Condições e operadores lógicos:
Estruturasif,else if,switche operadores como===,||e&&.
- Métodos de string como
.includes(),.replace(),.split()e expressões regulares (regex) para validar strings. - Conversão entre strings e números com
parseFloat(), considerando vírgula como separador decimal. - Formatação de números com
.toFixed()para limitar casas decimais.
- Definição de funções e passagem de parâmetros.
- Uso de variáveis globais para manter estados (
currentNumber,firstOperand,operator). - Lógica para reiniciar ou atualizar o estado da calculadora após uma operação.
- Suporte a soma, subtração, multiplicação e divisão.
- Tratamento de porcentagem (%) e inversão de sinal (±).
- Prevenção de operações inválidas (como múltiplas vírgulas ou divisão por zero).
- Melhorar manipulação da vírgula e do ponto para suportar diferentes locais.
- Tratar erros como divisão por zero.
- Separar o código em módulos ou funções menores para facilitar manutenção.
- MDN – Number.toFixed()
- Stack Overflow – parseFloat com casas decimais
- CoreUI Blog – arredondar números
- freeCodeCamp – Criando Calculadora
- w3resource – Exercícios de porcentagem
- Stack Overflow – calcular porcentagem
- Adicionar suporte a mais operações matemáticas.
- Criar testes automatizados para validar a lógica.
- Melhorar o design da interface com CSS avançado.