<div>{{JsSidebar}}</div>
<p class="summary"><strong>JavaScript</strong> (<strong>JS</strong>) - це легка мова програмування з <a href="https://en.wikipedia.org/wiki/First-class_functions">функціями першого класу</a>, що інтерпретується. Вона більш відома, як скриптова мова для веб-сторінок, проте її також використовують <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.</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>.</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 technologies overview</a></dt>
<dd>Introduction to the web browser JavaScript landscape.</dd>
<dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript">Introduction to Object Oriented JavaScript</a></dt>
<dd>Introduction to the concepts of object oriented programming in JavaScript.</dd>
</dl>
<h3 id="Середній_рівень">Середній рівень</h3>
<dl>
<dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript">A re-introduction to JavaScript</a></dt>
<dd>An overview for those who <em>think</em> they know about JavaScript.</dd>
</dl>
<dl>
<dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures">JavaScript data structures</a></dt>
<dd>Overview of available data structures in JavaScript.</dd>
<dt><a href="/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness">Equality comparisons and sameness</a></dt>
<dd>JavaScript provides three different value-comparison operations: strict equality using <code>===</code>, loose equality using <code>==</code>, and the {{jsxref("Global_Objects/Object/is", "Object.is()")}} method.</dd>
</dl>
<h3 id="Просунутий_рівень">Просунутий рівень</h3>
<dl>
<dt><a href="/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain">Inheritance and the prototype chain</a></dt>
<dd>Explanation of the widely misunderstood and under-estimated prototype-based inheritance.</dd>
<dt><a href="/uk/docs/Web/JavaScript/Reference/Strict_mode">Строгий режим</a></dt>
<dd>A restricted variant of JavaScript.</dd>
<dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays">JavaScript typed arrays</a></dt>
<dd>JavaScript typed arrays provide a mechanism for accessing raw binary data.</dd>
<dt><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management">Memory Management</a></dt>
<dd>Memory life cycle and garbage collection in JavaScript.</dd>
<dt><a href="/en-US/docs/Web/JavaScript/EventLoop">Concurrency model and Event Loop</a></dt>
<dd>JavaScript has a concurrency model based on an "event loop".</dd>
</dl>
</div>
<div class="column-half">
<h2 id="Reference">Reference</h2>
<p>Browse the complete <a href="/en-US/docs/Web/JavaScript/Reference">JavaScript reference</a> documentation.</p>
<dl>
<dt><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects">Standard objects</a></dt>
<dd>Get to know standard built-in objects {{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")}}, and others.</dd>
<dt><a href="/en-US/docs/Web/JavaScript/Reference/Operators">Expressions and operators</a></dt>
<dd>Learn more about the behavior of JavaScript's operators {{jsxref("Operators/instanceof", "instanceof")}}, {{jsxref("Operators/typeof", "typeof")}}, {{jsxref("Operators/new", "new")}}, {{jsxref("Operators/this", "this")}}, the <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">operator precedence</a>, and more.</dd>
<dt><a href="/en-US/docs/Web/JavaScript/Reference/Statements">Statements and declarations</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 versions and release notes</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>