またJavaScriptは並列処理による並行処理もサポートしている（下記参照）。
並列処理.
歴史.
誕生.
ネットスケープは、ウェブアプリケーション開発言語として自社のサーバ製品に実装したLiveWire JavaScriptも発表したが、こちらはあまり普及しなかった。
実装間での差異を吸収するためにPrototype JavaScript Frameworkなどのライブラリが用いられた。
発展.
また、JavaScriptはウェブブラウザの拡張機能を開発するための言語としても使われるようになった。当初は拡張機能用のAPIが統一されていなかったが、互換性を高めようとする動きがある。
文法.
基本的な文法.
この仕様の中では外部データの入力または計算結果の出力は供給しない。
再帰関数は以下のように書ける。
無名関数（またはラムダ式）の構文とクロージャの例は以下である。
可変長引数は以下のように記述する。
複雑な例.
以下のサンプルコードは、様々なJavaScriptの機能を示したものである。
 // 行末のセミコロンは省略可能な場合があるが、省略は推奨されない。
 // 「ユークリッドの互除法」アルゴリズムで計算
 // 変数の入れ替え
 // 最大公約数の計算は一度でよいため、自分自身を計算済みの結果を返すメソッドで再定義（上書き）する。
 // 最小公倍数の計算も一度でよいため、自分自身を計算済みの結果を返すメソッドで再定義（上書き）する。
 toString: function () { // toStringはオブジェクトを文字列に変換するときに呼ばれるメソッド。
 // テンプレート文字列により文字列中に値を埋め込むことができる。
};
// 汎用の出力関数の定義。この実装はWebブラウザ上でのみ動作する。
// 無名関数はさまざまな書き方が可能
上記コードをウェブブラウザ上で実行すると、以下の結果が表示される。
機能.
グローバルオブジェクト.
エコシステム.
実行環境API.
それぞれのJavaScript実行環境において様々なAPIが存在しており、JavaScriptからそれらを呼び出すことができる。
Webブラウザ.
パッケージ管理.
利用.
Webページでの利用.
JavaScriptの使用例としては、以下のようなものがある。