MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Переклад не закінчено. Будь ласка, допоможіть перекласти цю статтю з англійської.

JavaScript (JS) - це легка, інтерпретована мова програмування з функціями першого класу. Хоча JavaScript більш відомий як скриптова мова для веб-сторінок, проте його також використовують багато небраузерних середовищ, наприклад node.js та Apache CouchDB. JavaScript є прототип-орієнтованою, динамічною скриптовою мовою з декількома парадигмами із підтримкою об'єктно-орієнтованого, імперативного й декларативного (функціональне програмування) стилів. Дізнайся більше про JavaScript.

Ця частина сайту присвячена безпосередньо мові JavaScript, і вона не стосується тонкощів, пов'язаних із веб-сторінками або оточенням, у якому виконується JavaScript. Для інформації щодо API специфічних для Веб-сторінок, будь ласка дивіться Web APIs та DOM.

Стандартом для JavaScript є ECMAScript. Станом на 2012 рік, усі сучасні браузери повністю підтримують ECMAScript 5.1. Старі браузери підтримують щонайменше ECMAScript 3. 17 червня 2015 року, ECMA International випустилала шосту основну версію ECMAScript, яку офіційно назвали ECMAScript 2015. Ця документація посилається на останню версію чернетки, що є на даний момент ECMAScript 2017.

Не слід плутати JavaScript із мовою програмування Java. Мови "Java" та "JavaScript" є товарними знаками або зареєстрованими торговими марками Oracle в Сполучених Штатах та інших крїнах. Проте ці дві мови програмування мають дуже різний синтаксис, семантику і використання.

Навчальні посібники

Дізнайтеся, як можна програмувати на JavaScript з керівництвами і навчальними посібниками.

Основи

Посібник з JavaScript
Якщо ви новачок в JavaScript, цей посібник познайомить вас із мовою.
Огляд технологій JavaScript
Введення до браузерного JavaScript.
Введення до Об'єктно-Орієнтованого JavaScript
Введення до Об'єктно-Орієнтованого програмування на JavaScript.

Середній рівень

Повторне введення в JavaScript
Огляд для тих хто думає, що знає JavaScript.
Структури даних JavaScript
Огляд доступних структур даних на JavaScript.
Порівняння рівностей та тотожність
JavaScript надає три різні операції для порівняння значень: строга рівність із використанням ===, нестрога рівність із ==, а також метод Object.is().

Просунутий рівень

Наслідування та ланцюжок прототипів
Пояснення наслідування на основі прототипів, яке часто неправильно розуміють та недооцінюють.
Строгий режим
Строгий режим (strict mode) забороняє використовувати будь-яку змінну, якщо вона не ініціалізована. Цей режим, що забезпечує кращу швидкість та простіше відлагодження, є обмеженим варіантом ECMAScript 5.
Збірні масиви JavaScript
Збірні масиви JavaScript забезпечують механізм доступу до необроблених бінарних даних.
Управління пам'яттю
Життєвий цикл пам'яті та збирання сміття у JavaScript.
Модель мультипотоковості та цикл подій (Event Loop)
Модель мультипотоковості JavaScript заснована на "циклі подій".

Довідка

Перегляньте повну документацію JavaScript.

Стандартні об'єкти
Дізнайся про стандартні вбудовані об'єкти Array, Boolean, Date, Error, Function, JSON, Math, Number, Object, RegExp, String, Map, Set, WeakMap , WeakSet та багато інших.
Вирази та оператори
Дізнайся більше про поведінку операторів у JavaScript instanceof, typeof, new, this, пріоритети операторів та інше.
Вирази та оголошення
Learn how do-while, for-in, for-of, try-catch, let, var, const, if-else, switch, and more JavaScript statements and keywords work.
Функції
Навчись як працювати з функціями у JavaScript для розробки своїх додатків.

Інструменти та ресурси

Корисні інструменти для написання та зневадження вашого JavaScript коду.

Інструменти розробника в Firefox
Блокнот, Веб-консоль, JavaScript профайлер, Налагоджувач та інше.
Firebug
Редагуй, налагоджуй, і відстежуй CSS, HTML, та JavaScript наживо на будь-якій веб сторінці.
JavaScript Shells
Командний рядок для JavaScript, що дозволяє вам швидко тестувати уривки JS коду.
TogetherJS

Робить співпрацю легкою.

Stack Overflow
Stack Overflow питання, пов'язані із "JavaScript".
Версії JavaScript та примітки до випуску
Переглянь історію ознак JavaScript і статус реалізації.
JSFiddle
Редагуй JavaScript, CSS, HTML та отримуй миттєві результати. Використовуй зовнішні ресурси та співпрацюй зі своєю командою в мережі.
 

Join the JavaScript community

Choose your preferred method for joining the discussion:

Мітки документа й учасники

 Зробили внесок у цю сторінку: kdex, ivovchak, pavloeleva, yuraantonov, Sviat, braggae, Moweinik, Chadwick, bagrinovsky, illia-v, CosmicBoris
 Востаннє оновлена: kdex,