# Привет, мир!
В этой статье мы создадим простой скрипт и посмотрим, как он работает.
[cut]
## Тег SCRIPT
[smart header="А побыстрее?"]
В том (и только в том!) случае, если читатель нетерпелив и уже разрабатывал на JavaScript или имеет достаточно опыта в другом программировании, он может не читать каждую статью этого раздела, а прыгнуть сразу на главу [](/javascript-specials). Там будет кратко самое основное.
Если же у вас есть достаточно времени и желание начать с азов, то читайте дальше :)
[/smart]
Программы на языке JavaScript можно вставить в любое место HTML при помощи тега `SCRIPT`. Например:
```html
Начало документа...
*!*
*/!*
...Конец документа
```
Этот пример использует следующие элементы:
<script> ... </script>
- Тег `script` содержит исполняемый код. Предыдущие стандарты HTML требовали обязательного указания атрибута `type`, но сейчас он уже не нужен. Достаточно просто `
```
Браузер, для которого предназначались такие трюки, очень старый Netscape, давно умер. Поэтому в этих комментариях нет нужды.
Итак, для вставки скрипта мы просто пишем `
```
Здесь `/path/to/script.js` -- это абсолютный путь к файлу, содержащему скрипт (из корня сайта).
Браузер сам скачает скрипт и выполнит.
Можно указать и полный URL, например:
```html
```
Вы также можете использовать путь относительно текущей страницы, в частности `src="jquery.js"` обозначает файл из текущей директории.
Чтобы подключить несколько скриптов, используйте несколько тегов:
```html
...
```
[smart]
Как правило, в HTML пишут только самые простые скрипты, а сложные выносят в отдельный файл.
Браузер скачает его только первый раз и в дальнейшем, при правильной настройке сервера, будет брать из своего [кеша](http://ru.wikipedia.org/wiki/%D0%9A%D1%8D%D1%88).
Благодаря этому один и тот же большой скрипт, например, меню или библиотека функций, может использоваться на разных страницах без полной перезагрузки с сервера.
[/smart]
[warn header="Если указан атрибут `src`, то содержимое тега игнорируется."]
В одном теге `SCRIPT` нельзя одновременно подключить внешний скрипт и указать код.
Вот так не cработает:
```html
```
Нужно выбрать: либо `SCRIPT` идёт с `src`, либо содержит код. Тег выше следует разбить на два: один -- с `src`, другой -- с кодом, вот так:
```html
```
[/warn]
## Асинхронные скрипты: defer/async
Обычно тег `
*/!*
Кролики посчитаны!