Botones y formularios

Hasta ahora tu código corría solo al abrir la página. Acá empieza a responderle a la gente.

Un evento es algo que pasa: un clic, una tecla, mover el dedo. Para reaccionar se usa addEventListener, que se lee "agrega un escuchador".

Recibe dos cosas: qué escuchar y qué hacer cuando ocurra. Esa segunda parte es una función — las mismas del módulo anterior.

Un campo de texto es <input>. Para saber qué escribieron se usa .value.

Acuérdate de esto: lo que sale de un input siempre es texto, aunque escriban un número. Es exactamente el problema del "5" + "3" que viste en variables.

Acá está todo junto: un input, una lista de objetos que crece, y la página que se redibuja sola. Es, en pequeño, cómo funciona cualquier aplicación web.

Escuchar eventos con addEventListener, leer un input con .value, validar antes de usar, y el patrón de cambiar datos y redibujar.

Tu lista funciona… hasta que se recarga la página y se pierde todo. Eso lo arreglamos en el siguiente.