# Короткий опис

JavaScript — це мова програмування, що дозволяє вам створювати динамічні веб-сторінки. Оновлення окремих блоків веб-сторінки, інтерактивні карти, анімовання графіки, прокручування відео в медіапрогравачі та не тільки можна реалізувати за допомогою цієї мови.

JavaScript є мовою, що інтерпретується (англ. interpreted programming language). Це означає, що їй потрібен інтерпретатор для роботи. Ваш улюблений веб-браузер — один з таких інтерпретаторів.

{% hint style="warning" %}
Через подібність JavaScript з Java люди часто їх плутають. Це звісно ж різні мови.
{% endhint %}

### Javascript є скрізь!

* В наш час важко уявити сучасний сайт без JavaScript. Тому, якщо компанія має веб-сайт, то їй в тій чи іншій мірі потрібен хтось зі знаннями цієї мови. Мова JavaScript є обов'язковою умовою для більшості вакансій у веб сфері і не тільки.
* З появою Node.js ви можете розробляти на JavaScript не лише клієнтську частину, але й серверну. В таких умовах розробник(и) спроможні писати проект лише на одній мові, що має свої плюси.
* Використовуючи такі інструменти, як Electron, React Native та інші, JavaScript дозволяє створювати програми для настільних комп'ютерів, мобільні додатки, веб-додатки тощо.

### Он-лайн редактори

Щоб почати експериментувати з JavaScript, можна використовувати он-лайн редактори, які дозволяють одразу в браузері писати фрагменти HTML/CSS/JavaScript коду:

* [jsfiddle.net](http://jsfiddle.net/)
* [jsbin.com](http://jsbin.com/)
* [codepen.io](http://codepen.io/)

Зручно, бо не потрібно нічого встановлювати і результат доступний вам звідусіль.

### Корисні посилання

#### Базовий рівень <a href="#bazovii-riven" id="bazovii-riven"></a>

* [https://learn.javascript.ru](https://learn.javascript.ru/) (рос.) — сучасний підручник по JavaScript. Матеріал викладено системно, з прикладами, деякі з яких можна одразу ж попробувати в браузері.
* <http://w3schools.com/js/> (англ.) — підручник по JavaScript.
* <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide> (англ.) — JavaScript керівництво від Mozilla Developer Network.

#### Просунутий рівень <a href="#prosunutii-riven" id="prosunutii-riven"></a>

* <http://jstherightway.org/> (англ.) — JavaScript: The Right Way — збірка сайтів, підходів, порад, які заохочують писати привильний сучасний код.
* <https://karmazzin.gitbooks.io/eloquentjavascript_ru/content/> (рос., В'ячеслав Голованов) — Виразний Javascript.
* <http://shamansir.github.io/JavaScript-Garden/> (рос.) — JavaScript Garden — документація по найбільш хитромудрим темам мови JavaScript, яка постійно оновлюється.
* <http://largescalejs.ru/> (рос.) — патерни для JavaScript-застосунків, які легко масштабуються.

#### Суміжні технології <a href="#sumizhni-tekhnologiyi" id="sumizhni-tekhnologiyi"></a>

* <http://www.w3schools.com/jquery/> (англ.) — jQuery підручник
* <https://angularjs.org/> (англ.) — AngularJS — JavaScript фреймворк від Google з відкритим вихідним кодом, який використовує HTML в якості мови шаблонів.

#### Створення ігор на JavaScript <a href="#stvorennya-igor-na-javascript" id="stvorennya-igor-na-javascript"></a>

* <https://leanpub.com/html5shootemupinanafternoon/read> (англ.) — HTML 5 Shoot 'em Up in an Afternoon.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://vyspiansky.gitbook.io/introduction-to-web-development/javascript/description.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
