Тег script подключает JavaScript к HTML странице (а также, намного реже, и другие скрипты).

Можно подключать отдельный JavaScript файл (в этом случае должен быть указан атрибут src) или же писать JavaScript прямо на HTML странице. По сути script ведет себя как тег link и тег style одновременно, только не для CSS, а для JavaScript.

Работа тега зависит от того, есть атрибут src или нет. Например, так <script src="test.js"></script> подключится отдельный JavaScript файл, а так <script>var test = '123';</script> мы напишем JavaScript код прямо на странице.

Данный тег должен размещаться внутри тега head, однако это не обязательно - тег script можно разместить и внутри тега body и это будет работать.

Атрибуты и свойства

Атрибут/свойство Описание
src Путь к подключаемому файлу.
type Тип данных подключаемого файла. Для JavaScript следует использовать text/javascript. В HTML5 это не обязательно.
language Задает язык скрипта. Данный атрибут осуждается, а вместо него следует применять атрибут type.
defer Атрибут defer откладывает выполнение скрипта до тех пор, пока вся страница не будет загружена полностью. Пользоваться так: <script defer="defer"> или так <script defer>.