1. Мова програмування, яка використовується для створення інтерактивних вебсторінок, що виконується браузером на стороні клієнта; дозволяє додавати динамічну поведінку, керувати мультимедіа та анімацією, обробляти дії користувача без перезавантаження сторінки.
2. Технологія (мова сценаріїв), що є однією з основних разом із HTML та CSS для розробки фронтенду (клієнтської частини) сучасних вебзастосунків, а також може використовуватися на серверній стороні (Node.js), у мобільній та десктопній розробці.