Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Erro no código

meu codigo está com erro:

// Obtém o elemento do visor (display)
const display = document.getElementById('display');

/**
 * Adiciona o valor do botão clicado ao visor.
 * @param {string} value - O número ou operador a ser adicionado.
 */
function appendToDisplay(value) {
    display.value += value;
}

/**
 * Limpa completamente o visor.
 */
function clearDisplay() {
    display.value = '';
}

/**
 * Calcula a expressão matemática presente no visor.
 */
function calculateResult() {
    try {
        // A função eval() calcula uma string como se fosse código JavaScript.
        // É simples, mas pode ser inseguro se a entrada vier de fontes não confiáveis.
        // Para uma calculadora controlada por botões, é seguro.
        const result = eval(display.value);
        
        // Exibe o resultado no visor
        display.value = result;
    } catch (error) {
        // Se a expressão for inválida (ex: "5++2"), exibe "Erro"
        display.valu = 'Erro';
    }
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Oi, Danilo! Como vai?

Obrigada por compartilhar.

O erro tá na última linha da função calculateResult, dentro do bloco catch.

A linha incorreta é:

display.valu = 'Erro'; // Erro de digitação aqui

A propriedade correta para definir o valor de um campo de input é value, e não valu. Faltou a letra "e".

Basta fazer essa correção.

Um abraço e bons estudos.