Nada do que você digita sai do aparelho
Esta calculadora roda dentro do seu navegador. Ela não envia a expressão a um servidor para esperar resposta: a aritmética acontece na sua máquina. Continua funcionando sem conexão e não fica registro em lugar nenhum do que você calculou.
O analisador de expressões foi escrito do zero em vez de usar eval, porque executar uma cadeia escrita pelo usuário já é em si uma vulnerabilidade. Ele separa os símbolos, converte para notação pós-fixa e avalia numa pilha, rejeitando tudo o que não reconhece.
As teclas numéricas, os operadores, Enter para o igual, Backspace e Esc para limpar funcionam pelo teclado, tanto no bloco numérico quanto na linha de cima.
A tecla de porcentagem se comporta diferente conforme a operação
100 + 10% dá 110, mas 200 × 10% dá 20. Na soma e na subtração a porcentagem incide sobre o número anterior; na multiplicação e na divisão ela vira o próprio valor. Isso bate com uma calculadora comum mas confunde: para qualquer coisa com preços com desconto use a calculadora de descontos.
O erro de ponto flutuante existe em todo computador: 0,1 + 0,2 não cai exatamente em 0,3. Aqui o ruído é limpo na exibição, então você nunca verá 0,30000000000000004.
Números muito grandes ou muito pequenos não conseguem mostrar todos os dígitos. Além de cerca de quinze algarismos significativos a precisão se degrada, então use uma ferramenta específica para trabalho exato com números grandes.