ウェブページに動的な要素を追加するために広く使用されているプログラミング言語。1995年にNetscape Communications Corporationによって開発され、その後、ECMA Internationalによって標準化されたECMAScriptとして知られるようになった。
JavaScriptはクライアントサイドで実行されることが多いが、Node.jsの登場によりサーバーサイドでの使用も一般的になった。
JavaScriptの主な特徴
- インタプリタ言語: コンパイルを必要とせず、ブラウザが直接実行することができる。
- オブジェクト指向: プロトタイプベースのオブジェクト指向をサポートしており、再利用可能なコードの作成を可能にする。
- 動的型付け: 変数の型は宣言時ではなく、実行時に決定される。
- ファーストクラス関数: 関数は第一級オブジェクトであり、他のオブジェクトと同様に扱われる。
- 非同期処理: イベントループとコールバック関数を使用して非同期処理を行うことができる。
- DOM操作: HTMLやXMLドキュメントの構造、スタイル、内容を動的に変更することができる。
- イベント駆動: ユーザーのアクションやシステムのイベントに基づいてコードが実行される。