Article image
Eugenio Lima
Eugenio Lima25/08/2023 00:54
Compartilhe

Corrigindo Bug na Calculadora JS

    Ao testar vários cenários no exercício Calculadora JS como parte do curso Sintaxe Básica em JavaScript, observei um problema em que o código não produzia um erro quando uma "string" era inserida no campo Operação.

    Anteriormente, o código tinha esta condição:

    if (!operacao || operacao >= 7) {
          alert('ERRO - Digite uma operação valida!');
          calculadora();
    {
    

    Esta condicional só aciona um erro quando o parâmetro "number" era diferente das opções listadas ou se o parâmetro "number" era igual ou superior a 7. Surpreendentemente, considerou "string" como entradas válidas. Porém, mesmo não gerando nenhum erro, a calculadora não conseguiu realizar o cálculo porque o parâmetro de operação não foi tratado corretamente.

    Para resolver esse problema ou "bug", introduzi uma verificação adicional:

    if (!operacao || operacao >= 7 || typeof operacao == "string") {
          alert('ERRO - Digite uma operação valida!');
          calculadora();
    } 
    

    Com este ajuste, quando uma string é inserida no campo de operação, dispara corretamente um erro e evita que a calculadora prossiga com uma operação inválida.

    Compartilhe
    Comentários (1)
    Paulo Lemos
    Paulo Lemos - 25/08/2023 06:26

    Gostei, bem interessante, vou iniciar uma nova jornada como QA tester, ver artigos ligados a bugs e analise de erros em diversos cenários é de grande ajuda.