# Тег script

Тег `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>.

← →
↑