JavaScript って何?

[up] [prev] [next]

JavaScript とは?

JavaScript とは、Netscape Communications 社が開発したプログラミング言語です。1995年に同社の Netscape Navigator 2.0 で初めてサポートされ、Microsoft 社の Internet Explorer 3.0 でも同様の機能 JScript の名前でサポートされました。JavaScript を用いることにより、ブラウザで表示する Webページ上で、フォームに入力した値をチェックしたり、時刻を表示したり、ゲームなどを実装することも可能となります。

JavaScript と Java の関係は?

JavaScript とよく似た名前のプログラミング言語に、Sun Microsystems 社が開発した Java があります。Java と JavaScript は名前もよく似ていますし、いずれも C 言語を祖先として生まれた言語なので記述もよく似ていますが、まったく別物です。英語とドイツ語くらいの違いがあります。

JavaScript は元々 LiveScript という名前で開発されていましたが、Java が流行しはじめたことや、Netscape 社と Sun 社が技術提携したこともあり、JavaScript と名前を変えたようです。

ECMAScript とは?

当初の JavaScript は Netscape 社が開発を進めていましたが、欧州電子計算機工業会(ECMA: European Computer Manufacturers Association)が標準化を進めることとなり、ECMAScript (ECMA-262)とも呼ばれるようになりました。ECMA はその後、欧州のみでなく国際的な標準化機関となり、Ecma International に名称を変更しましたが、現在でも ECMAScript の標準化を進めています。

JavaScript のバージョン

JavaScript (ECMAScript) には次のようなバージョンがあります。

バージョン公開日対応ブラウザ
JavaScript 1.01996年3月Netscape 2.0 / IE3.0
JavaScript 1.11996年8月Netscape 3.0
JavaScript 1.21997年7月Netscape 4.0-4.05
JavaScript 1.31998年10月Netscape 4.06-4.7 / IE4.0

ECMAScript には次のようなバージョンがあります。ES6 からは、ES2015 のように表記するようになりました。

バージョン略称参照公開日
ECMAScript 1st Edition ES PDF 1997年6月
ECMAScript 2nd Edition ES2 PDF 1998年6月
ECMAScript 3rd Edition ES3 PDF 1999年12月
ECMAScript 4th Edition ES4 (放棄)
ECMAScript 5th Edition ES5 PDF 2009年12月
ECMAScript 5.1th Edition ES5.1 PDF, HTML 2009年12月
ECMAScript 2015 ES2015(別名ES6) PDF, HTML 2011年6月
ECMAScript 2016 ES2016(別名ES7) PDF, HTML 2016年6月
ECMAScript 2017 ES2017(別名ES8) PDF, HTML 2017年6月
ECMAScript 2018 ES2018(別名ES9) PDF, HTML 2018年6月

また、JavaScript の国際化対応として下記が定義されています。

バージョン参照公開日
ECMA-402 1st Edition HTML 2012年12月
ECMA-402 2nd Edition HTML 2015年6月
ECMA-402 3rd Edition HTML 2016年6月

各バージョンのブラウザ対応状況は下記を参照してください。

ES5 の新機能

ES5(ECMAScript 5)では、下記などの機能がサポートされました。

ES5.1 の新機能

ES5.1(ECMAScript 5.1)では、下記などの機能がサポートされました。

ES2015(ES6) の新機能

ES2015(ES6) では、下記などの機能がサポートされました。

ES2016(ES7) の新機能

ES2016(ES7)では、下記などの機能がサポートされました。

ES2017(ES8) の新機能

ES2017(ES8)では、下記などの機能がサポートされました。

ES2018(ES9) の新機能

(未稿)


[up] [prev] [next]
Copyright (C) 1996-2019 杜甫々
改訂版初版:2001年5月20日、最終更新:2019年2月17日
http://www.tohoho-web.com/js/what.htm