Какие есть события в javascript?

Скоро экзамены, будут много спрашивать по событиям, а тут я пока немного ноль, помогите пожалуйста разобраться со всеми событиями которые есть в js, был бы признателен перечислению, и когда применяют, примеры, заранее благодарю!)

Событий на самом деле очень много, сомневаюсь что по всем будут спрашивать, но даже если будут там легко запомнить, так как все названия очень грамотно подобраны, в плане что уже из названия понятно назначение) Вот самые основные которые нужно знать:

1) Есть события которые происходят по процессу жизни приложения, например load, error, select.

2) Есть события фокуса, то есть выбора определенного элемента, focus, focusin, focusout – при фокусе, до фокуса и после фокуса срабатывают эти события.

3) Есть события миши, тут всё тоже логично, click, dbclickm mouseenter, mouseleave. Тут как я и говорил раньше, по названию уже понятно.

4) Есть события колесика, при скролле, и тд)

5) События ввода, в плане в разные инпуты

6) Событие клавиатуры, там у каждой кнопочки если не ошибаюсь есть символ и можно проверять введенный символ по коду.

Вообще советую почитать какую то документацию, вот пример:

https://www.w3.org/TR/uievents/#idl-inputevent

Тут очень детально описаны абсолютно все события, но на английском)