funciona, pero permite que la primera entrada sea un operador (+,-,*,/,=). ¿Cómo puedo hacer que la primera entrada sea solo un número?
const buttons = document.querySelectorAll('button'); const display = document.querySelector('.display');agregó una variable para distinguir los operadores
const operator = ['+', '-', '*', '/']; buttons.forEach(function(button) { button.addEventListener('click', calculate); }); function calculate(event) { const clickedButtonValue = event.target.value;intenté esto, sin ningún efecto
if (display.value[0] = operator) { display.value = ''; } else if (clickedButtonValue === '=' && display.value !== '') { display.value = eval(display.value) } else if (clickedButtonValue === 'C') { display.value = '' } else { display.value += clickedButtonValue; } }if (display.value[0] === operator) { //changed your = operator to === display.value = ''; }Esto debería funcionar, su problema era que estaba asignando display.value[0] al operador en lugar de compararlos.