1. Опишите одну вещь, которую вы узнали сегодня на уроке.

Файлы JS, размещенные в верхней части вашего кода, могут быть проблемой, поскольку JS сработает до того, как страница загрузится. Чтобы обойти это, нужно сделать что-то вроде оператора готовности документа:
$ (document).ready(function(){
— все внутри этого будет обработано ПОСЛЕ загрузки документа. Не отображается, но DOM читается браузером.

DOM: это не тот код, который вы пишете, но теги сообщают браузеру, какой контент он загружает. Хорошей иллюстрацией для этого может быть такой сайт, как wordpress, о котором мы много говорим. Вордпресс. Весь контент, который вы публикуете, плюс все, что есть в базе данных, умножается.

2. Опишите разницу между <script>, <script async> и <script defer>.

‹script› Это тег, который вы добавляете в свой HTML-документ, сообщая браузеру, что существует JavaScript. Вы можете сослаться на эталонный файл или поместить в него реальный скрипт.

‹script async›Этот тег сообщит браузеру, что не следует сразу выполнять тег, а следует выполнять его во время загрузки страницы. Так что без этого тега вы можете себе представить, что будет… пустая страница.

‹отсрочка сценария›Сценарий отсрочки указывает браузеру запускать сценарий только после завершения синтаксического анализа страницы.
Логическое значение: переменная с двумя параметрами: true или false.

3. Для чего нужны атрибуты данных?
Это то, что делает данные уникальными. Например, это может быть элемент, местоположение или тип.