Prog Academy
RU UA
Програмування

Що таке JavaScript?

JavaScript — мова програмування, яка виконується прямо в браузері й робить сторінки інтерактивними: реагує на кліки, надсилає запити до сервера, змінює вміст без перезавантаження. З появою Node.js нею пишуть і серверну частину.

HTML задає структуру сторінки, CSS — її зовнішній вигляд, а JavaScript відповідає за поведінку. Без нього сторінка залишається статичним документом: не відкриється меню, не надішлеться форма, не підвантажаться нові товари під час прокручування.

JavaScript — єдина мова, яку браузери виконують нативно, тому в нього немає альтернативи у фронтенді. Навколо нього виросла величезна екосистема: React, Vue та Angular для інтерфейсів, Node.js для серверів, інструменти збірки й тестування.

Де застосовується

JavaScript виконується в кожному браузері, тому без нього не обходиться жоден інтерактивний сайт: меню, слайдери, валідація форм, підвантаження даних без перезавантаження, кошик інтернет-магазину. Поверх мови працюють React, Vue і Angular, але під ними все одно лишається вона.

За межами браузера у мови не менше застосувань. На Node.js пишуть сервери й телеграм-ботів, на React Native — мобільні застосунки, у Google Apps Script — автоматизацію таблиць і пошти. Навіть аналітичні скрипти й теги в Google Tag Manager — це той самий JavaScript.

Приклад

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

document.querySelector('#promo').addEventListener('submit', async (event) => {
  event.preventDefault();

  const code = event.target.code.value;
  const res = await fetch(`/api/promo/${code}`);

  if (!res.ok) return showError('Промокод не знайдено');

  const { total } = await res.json();
  document.querySelector('#total').textContent = total;
});
Обробка події та запит до сервера без перезавантаження сторінки — типова задача фронтенду.

Java і JavaScript — це різні мови

Попри схожі назви, спільного в них майже нічого немає: різний синтаксис, різні середовища виконання, різні задачі. Назва зʼявилася 1995 року як маркетинговий хід на хвилі популярності Java.

Часті запитання

Чи можна вивчити JavaScript без знання HTML і CSS?

Технічно так, але на практиці це незручно: код фронтенду майже завжди працює з елементами сторінки. Логічний порядок — спершу розмітка, потім стилі, потім мова. Тоді одразу зрозуміло, який елемент ви знаходите і що саме змінюєте.

Що таке асинхронність у JavaScript?

Спосіб виконувати довгі операції — запити до сервера, роботу з файлами — не зупиняючи решту коду. Поки відповідь не прийшла, сторінка продовжує реагувати на дії користувача. Записують це через проміси і конструкцію async/await.

Чим JavaScript відрізняється від TypeScript?

TypeScript — це та сама мова з доданою системою типів. Він не виконується у браузері напряму: компілятор перетворює його на звичайний JavaScript. Типи потрібні, щоб знаходити помилки до запуску, і особливо окупаються на великих довгоживучих проєктах.

Чи потрібен JavaScript, якщо одразу вчити React?

Обовʼязково потрібен. React — це бібліотека на JavaScript, і в компонентах ви постійно користуєтеся масивами, деструктуризацією, асинхронністю і модулями. Без цієї бази фреймворк сприймається як набір правил, які ламаються на першій нестандартній задачі.

Повʼязані терміни