ブラウザで動作する言語として開発され、フロントエンドの技術として一般的だったが、UIがリッチになることで高級化していった結果、現在ではサーバーサイドでも用いられ、その用途は多岐にわたる言語。JavaScriptへとトランスパイルできるTypeScriptのような派生言語も多数存在する。