Получение нажатых клавиш в JavaScript

С помощью объекта Event можно получать нажатые клавиши. Давайте посмотрим, как это делается. Пусть у нас есть инпут:

html<input>

Получим ссылку на него в переменную:

javascriptlet elem = document.querySelector('input');

Навесим на наш инпут событие, срабатывающее по каждому нажатию клавиши:

javascriptelem.addEventListener('keypress', function(event) {
  
});

В свойстве key объекта с событием будет лежать нажатый символ:

javascriptelem.addEventListener('keypress', function(event) {
  console.log(event.key);
});

А в свойстве code будет лежать код нажатой клавиши:

javascriptelem.addEventListener('keypress', function(event) {
  console.log(event.code);
});
Задание 1

Сделайте инпут, который будет по вводу выводить значения введенных клавиш и их коды.

Задание 2

Понажимайте в инпуте различные клавиши и посмотрите, какие у них значения и коды.

Задание 3

Определите, какой код будет у клавиши Enter.

Задание 4

Определите, какой код будет у клавиши BackSpace.

Задание 5

Дан абзац и инпут. В него вводится текст и нажимается клавиша Enter. Сделайте так, чтобы в этот момент введенный текст попадал в абзац под инпутом, а содержимое инпута очищалось.