<div>{{JsSidebar}}</div>
<p class="summary"><strong>JavaScript</strong> (<strong>JS</strong>) - це легка, інтерпретована мова програмування з <a href="https://en.wikipedia.org/wiki/First-class_functions">функціями першого класу</a>. Хоча JavaScript більш відомий як скриптова мова для веб-сторінок, проте його також використовують <a href="https://en.wikipedia.org/wiki/JavaScript#Uses_outside_Web_pages">багато небраузерних середовищ</a>, наприклад <a href="https://nodejs.org/">node.js</a> та <a href="https://couchdb.apache.org/">Apache CouchDB</a>. JS є <a href="https://uk.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D1%82%D0%B8%D0%BF%D0%BD%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F">прототип-орієнтованою</a>, <a href="https://uk.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%82%D0%B8%D0%BF%D1%96%D0%B7%D0%B0%D1%86%D1%96%D1%97#.D0.94.D0.B8.D0.BD.D0.B0.D0.BC.D1.96.D1.87.D0.BD.D0.B0_.D1.82.D0.B8.D0.BF.D1.96.D0.B7.D0.B0.D1.86.D1.96.D1.8F">динамічою</a> скриптовою мовою з декількома парадигмами із підтримкою <a href="https://uk.wikipedia.org/wiki/%D0%9E%D0%B1%27%D1%94%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D1%96%D1%94%D0%BD%D1%82%D0%BE%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F">об'єктно-орієнтованого</a>, <a href="https://uk.wikipedia.org/wiki/%D0%86%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F">імперативного</a> і <a href="https://uk.wikipedia.org/wiki/%D0%94%D0%B5%D0%BA%D0%BB%D0%B0%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F">декларативного</a> (<a href="https://uk.wikipedia.org/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D1%96%D0%B9%D0%BD%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F">функціональне програмування</a>) стилів. Прочитай більше <a href="https://uk.wikipedia.org/wiki/JavaScript">про JavaScript</a>.</p>
<p><span id="result_box" lang="uk"><span>Ця</span> <span>частина</span> <span>сайту</span> <span>присвячена</span> <span class="alt-edited">самій мові</span> <span>JavaScript</span><span>,</span> <span>і</span> <span>вона не</span> <span class="alt-edited">стосується</span> <span>тонкощів</span><span>,</span> <span>пов'язаних</span> <span>з</span> <span>веб</span><span>-</span><span>сторінками</span> <span>або</span> <span>оточенням</span><span>,</span> <span>в</span> <span>якому</span> <span class="alt-edited">виконується</span> <span>JavaScript</span></span> . Для інформації щодо {{Glossary("API","API")}} специфічних для <span class="short_text" id="result_box" lang="uk"><span>Веб</span><span>-</span><span>сторінок</span></span>, будь ласка дивіться <a href="/en-US/docs/Web/API">Web APIs</a> та <a href="/en-US/docs/Glossary/DOM">DOM</a>.</p>
<p>Стандартом для JavaScript є <a href="/en-US/docs/Web/JavaScript/Language_Resources">ECMAScript</a>. <span class="short_text" id="result_box" lang="uk"><span>Станом</span> <span>на 2012 рік</span></span>, усі <a href="https://kangax.github.io/compat-table/es5/">сучасні браузери</a> повністю підтримують ECMAScript 5.1. Старі браузери підтримують щонайменше ECMAScript 3. 17 <span class="short_text" lang="uk"><span>червня</span></span> 2015 року, <a href="https://www.ecma-international.org">ECMA International </a>випустилала шосту основну версію ECMAScript, яку офіційно назвали ECMAScript 2015; <span class="short_text" id="result_box" lang="uk"><span>частіше</span> <span>зустрічається назва</span></span> ECMAScript 6 або ES6. Ця документація посилається на останню версію чернетки, що є на даний момент <a href="https://tc39.github.io/ecma262/">ECMAScript 2017</a>.</p>
<p><span class="short_text" id="result_box" lang="uk"><span>Не слід</span> <span>плутати</span></span> JavaScript із <a href="https://en.wikipedia.org/wiki/Java_(programming_language)">мовою програмування Java</a>. Мови "Java" та "JavaScript" є товарними знаками або <span class="short_text" id="result_box" lang="uk"><span>зареєстрованими</span> <span>торговими</span> <span>марками</span></span> Oracle в <span class="short_text" id="result_box" lang="uk"><span>Сполучених Штатах</span></span> та інших крїнах. <span id="result_box" lang="uk"><span>Проте</span> <span>ці</span> <span>дві мови</span> <span>програмування</span> <span>мають</span> <span>дуже</span> <span>різний</span> <span>синтаксис</span><span>,</span> <span>семантику</span> <span>і</span> <span>використання</span><span>.</span></span></p>
<div class="column-container">
<div class="column-half">
<h2 id="Навчальні_посібники">Навчальні посібники</h2>
<p>Дізнайтеся, як можна програмувати на JavaScript з керівництвами і навчальними посібниками.</p>
<h3 id="Основи">Основи</h3>
<dl>
<dt><a href="https://developer.mozilla.org/uk/docs/Web/JavaScript/Guide">Посібник з JavaScript</a></dt>
<dd>Якщо ви новачок в JavaScript, цей посібник познайомить вас із мовою.</dd>
<dt><a href="/en-US/docs/Web/JavaScript/JavaScript_technologies_overview">Огляд технологій JavaScript</a></dt>
<dd>Введення до браузерного JavaScript.</dd>
<dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript">Введення до Об'єктно-Орієнтованого JavaScript</a></dt>
<dd>Введення до Об'єктно-Орієнтованого програмування на JavaScript.</dd>
</dl>
<h3 id="Середній_рівень">Середній рівень</h3>
<dl>
<dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript">Повторне введення в JavaScript</a></dt>
<dd>Огляд для тих хто <em>думає</em>, що знає JavaScript.</dd>
</dl>
<dl>
<dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures">Структури даних JavaScript</a></dt>
<dd>Огляд доступних структур даних на JavaScript.</dd>
<dt><a href="/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness">Порівняння рівностей та тотожність</a></dt>
<dd>JavaScript надає три різні операції для порівняння значень: строга рівність <code>із використанням ===</code>, <code>нестрога рівність із ==</code>, а також метод {{jsxref("Global_Objects/Object/is", "Object.is()")}}.</dd>
</dl>
<h3 id="Просунутий_рівень">Просунутий рівень</h3>
<dl>
<dt><a href="/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain">Наслідування та ланцюжок прототипів</a></dt>
<dd>Пояснення наслідування на основі прототипів, яке часто неправильно розуміють та недооцінюють.</dd>
<dt><a href="/uk/docs/Web/JavaScript/Reference/Strict_mode">Строгий режим</a></dt>
<dd>Строгий режим (strict mode) забороняє використовувати будь-яку змінну, якщо вона не ініціалізована. Цей режим, що забезпечує кращу швидкість та простіше відлагодження, є обмеженим варіантом ECMAScript 5.</dd>
<dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays">Збірні масиви JavaScript</a></dt>
<dd>Збірні масиви JavaScript забезпечують механізм доступу до необроблених бінарних даних.</dd>
<dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management">Управління пам'яттю</a></dt>
<dd>Життєвий цикл пам'яті та збирання сміття у JavaScript.</dd>
<dt><a href="/en-US/docs/Web/JavaScript/EventLoop">Модель мультипотоковості та цикл подій (Event Loop)</a></dt>
<dd>Модель мультипотоковості JavaScript заснована на "циклі подій".</dd>
</dl>
</div>
<div class="column-half">
<h2 id="Reference">Довідка</h2>
<p>Перегляньте повну документацію <a href="/en-US/docs/Web/JavaScript/Reference">JavaScript</a>.</p>
<dl>
<dt><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects">Стандартні об'єкти</a></dt>
<dd>Дізнайся про стандартні вбудовані об'єкти {{jsxref("Array")}}, {{jsxref("Boolean")}}, {{jsxref("Date")}}, {{jsxref("Error")}}, {{jsxref("Function")}}, {{jsxref("JSON")}}, {{jsxref("Math")}}, {{jsxref("Number")}}, {{jsxref("Object")}}, {{jsxref("RegExp")}}, {{jsxref("String")}}, {{jsxref("Map")}}, {{jsxref("Set")}}, {{jsxref("WeakMap")}} , {{jsxref("WeakSet")}} та багато інших.</dd>
<dt><a href="/en-US/docs/Web/JavaScript/Reference/Operators">Вирази та оператори</a></dt>
<dd>Дізнайся більше про поведінку операторів у JavaScript {{jsxref("Operators/instanceof", "instanceof")}}, {{jsxref("Operators/typeof", "typeof")}}, {{jsxref("Operators/new", "new")}}, {{jsxref("Operators/this", "this")}}, <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">пріоритети операторів</a> та інше.</dd>
<dt><a href="/en-US/docs/Web/JavaScript/Reference/Statements">Вирази та оголошення</a></dt>
<dd>Learn how {{jsxref("Statements/do...while", "do-while")}}, {{jsxref("Statements/for...in", "for-in")}}, {{jsxref("Statements/for...of", "for-of")}}, {{jsxref("Statements/try...catch", "try-catch")}}, {{jsxref("Statements/let", "let")}}, {{jsxref("Statements/var", "var")}}, {{jsxref("Statements/const", "const")}}, {{jsxref("Statements/if...else", "if-else")}}, {{jsxref("Statements/switch", "switch")}}, and more JavaScript statements and keywords work.</dd>
<dt><a href="/en-US/docs/Web/JavaScript/Reference/Functions">Функції</a></dt>
<dd>Навчись як працювати з функціями у JavaScript для <span class="short_text" id="result_box" lang="uk"><span>розробки</span> своїх <span>додатків</span></span>.</dd>
</dl>
<h2 id="Інструменти_та_ресурси">Інструменти та ресурси</h2>
<p>Корисні інструменти для написання та зневадження вашого <strong>JavaScript </strong>коду.</p>
<dl>
<dt><a href="/en-US/docs/Tools">Firefox Developer Tools</a></dt>
<dd><a href="/en-US/docs/Tools/Scratchpad">Scratchpad</a>, <a href="/en-US/docs/Tools/Web_Console">Web Console</a>, <a href="/en-US/docs/Tools/Profiler">JavaScript Profiler</a>, <a href="/en-US/docs/Tools/Debugger">Debugger</a> та більше.</dd>
<dt><a class="external" href="https://www.getfirebug.com/">Firebug</a></dt>
<dd>Редагуй, налагоджуй, і відстежуй CSS, HTML, та JavaScript наживо на будь-якій веб сторінці.</dd>
<dt><a href="/en-US/docs/Web/JavaScript/Shells">JavaScript Shells</a></dt>
<dd>Командна лінія для JavaScript, що дозволяє вам швидко тестувати уривки JS коду.</dd>
<dt><a href="https://togetherjs.com/">TogetherJS</a></dt>
<dd>
<p>Робить співпрацю легкою.</p>
</dd>
<dt><a href="https://stackoverflow.com/questions/tagged/javascript">Stack Overflow</a></dt>
<dd>Stack Overflow питання, пов'язані із "JavaScript".</dd>
<dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript">Версії JavaScript та примітки до випуску</a></dt>
<dd>Переглянь історію ознак JavaScript і статус реалізації.</dd>
<dt><a href="https://jsfiddle.net/">JSFiddle</a></dt>
<dd>Редагуй JavaScript, CSS, HTML та отримуй миттєві результати. Використовуй зовнішні ресурси та співпрацюй зі своєю командою в мережі.</dd>
<dd> </dd>
</dl>
</div>
</div>
<p>{{CommunityBox("JavaScript", "js-engine.internals", "mozilla.dev.tech.js-engine.internals", "js", "ES discuss|https://esdiscuss.org/|esdiscuss.org|ECMAScript standard discussion mailing list||SpiderMonkey|https://wiki.mozilla.org/JavaScript|Project page|Contribute to the JavaScript Engine||Twitter|https://twitter.com/SpiderMonkeyJS|@SpiderMonkeyJS|SpiderMonkey updates on Twitter")}}</p>