Java Script は、HTML および CSS とともに、 Web ページを構成しています。
- HTML は、タイトル、本文テキスト、画像などの Web ページのコンテンツを定義するために使用されます。
- CSS は、色、フォント、背景など、Web ページの外観を制御するために使用されます。
- JavaScript は、サーバーからデータを取得して Web ページに更新したり、一部のタグのスタイルやその中のコンテンツを変更したりするなど、Web ページのコンテンツをリアルタイムで更新するために使用され、Web ページをより鮮やかにすることができます。 .
JavaScript の歴史

JavaScript はもともと LiveScript と呼ばれ、Netscape (Netscape Communications Corporation) の Brendan Eich によって 1995 年に開発されました。 Netscape が Sun (インターネット企業、フルネーム「Sun Microsystems」、現在は Oracle Corporation に買収) と提携した後、JavaScript と改名されました。
LiveScript が JavaScript に改名された理由は、JavaScript が Java に触発されたため、構文に多くの類似点があり、JavaScript の多くの命名規則も Java から借用されているためです. もう 1 つの理由は、Java の熱をこめてマーケティングのためです.
同じ時期に、Microsoft と Nombas (Nombas という名前の会社) も、それぞれ JScript と ScriptEase という 2 つのスクリプト言語を開発し、JavaScript と三位一体のライバル関係を形成しました。それらの間に統一された基準はなく、互換的に使用することはできません。この問題を解決するために、1997年にECMA(欧州コンピュータ製造業者協会)の調整の下、Netscape、Sun、Microsoft、Borland(ソフトウェア会社)がワーキンググループを結成し、JavaScriptに基づくECMA-262規格を開発しました( ECMAScript)。
2 年目には、ISO/IEC (国際標準化機構および国際電気標準会議) も ECMAScript を標準として採用しました (つまり、ISO/IEC-16262)。
JavaScript と ECMAScript の関係
ECMAScript (略して「ES」) は、ECMA-262 標準に従って実装された汎用スクリプト言語です. ECMA-262 標準は、主に文法、型、ステートメント、キーワード、予約語、演算子、オブジェクト、およびその他の部分を規定していますECMAScript の最新バージョンは ECMAScript6 (「ES6」と呼ばれます) です。
JavaScript に関しては、JavaScript と ECMAScript を同じものと見なす人がいますが、実際には JavaScript には ECMA-262 で指定されているよりもはるかに多くのコンテンツが含まれています. 完全な JavaScript は次の 3 つの部分で構成されています:
- コア (ECMAScript): 言語の構文と基本オブジェクトを提供します。
- ドキュメント オブジェクト モデル (DOM): Web コンテンツを処理するためのメソッドとインターフェイスを提供します。
- ブラウザ オブジェクト モデル (BOM): ブラウザと対話するためのメソッドとインターフェイスを提供します。
JavaScript の実行方法
スクリプト言語として、JavaScript コードは独立して実行することはできません. 通常、JavaScript コードを実行するにはブラウザが必要です. すべての Web ブラウザは JavaScript をサポートしています.
JavaScriptコードはブラウザ内で実行するだけでなく、サーバーサイドやJavaScriptエンジンを搭載したデバイスでも実行することができます.ブラウザがJavaScriptコードを実行できるのは,JavaScriptエンジンがブラウザに組み込まれているからです. JavaScript エンジンには以下が含まれます。
- V8: Chrome および Opera の JavaScript エンジン。
- SpiderMonkey: Firefox の JavaScript エンジン。
- Chakra: IE の JavaScript エンジン。
- ChakraCore: Microsoft Edge の JavaScript エンジン。
- SquirrelFish: Safari の JavaScript エンジン。

JavaScript には次の特徴があります。
1) 解釈されたスクリプト言語
JavaScript はインタープリター型のスクリプト言語で、実行前にコンパイルが必要な C、 C++などの言語とは異なり、JavaScript で記述されたコードはコンパイルする必要がなく、直接実行できます。
2) オブジェクト指向
JavaScript はオブジェクト指向言語です. JavaScript を使用すると、オブジェクトを作成できるだけでなく、既存のオブジェクトを操作および使用することもできます。
3) タイピングが弱い
JavaScript は弱い型付けのプログラミング言語であり、使用されるデータの型に関する厳密な要件はありません.たとえば、変数を任意の型に初期化でき、この変数の型をいつでも変更できます.
4) ダイナミック
JavaScript は、Web サーバーの助けを借りずにユーザー入力に応答できるイベント駆動型のスクリプト言語です. たとえば、Web ページにアクセスすると、JavaScript を使用してこれらのイベントに直接応答できます.
5) クロスプラットフォーム
JavaScript はオペレーティング システムに依存せず、ブラウザーで実行できます。したがって、JavaScript スクリプトは、システムのブラウザーが JavaScript をサポートしている限り、記述後に任意のシステムで実行できます。