JavaScript って何?

[up] [prev] [next]

目次

JavaScript とは?

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

当初はブラウザ上で動作することを主眼とした言語でしたが、現在では Node.js などサーバサイドのプログラミング減としても利用されています。

JavaScript と Java の関係は?

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

JavaScript は元々 LiveScript という名前で開発されていましたが、Java が流行しはじめたことや、Netscape 社と Sun Microsystems 社が技術提携したこともあり、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 EditionESPDF1997年6月
ECMAScript 2nd EditionES2PDF1998年6月
ECMAScript 3rd EditionES3PDF1999年12月
ECMAScript 4th EditionES4(放棄)
ECMAScript 5th EditionES5PDF2009年12月
ECMAScript 5.1th EditionES5.1PDF, HTML2009年12月
ECMAScript 2015ES2015(別名ES6)PDF, HTML2011年6月
ECMAScript 2016ES2016(別名ES7)PDF, HTML2016年6月
ECMAScript 2017ES2017(別名ES8)HTML2017年6月
ECMAScript 2018ES2018(別名ES9)HTML2018年6月
ECMAScript 2019ES2019(別名ES10)HTML2019年6月
ECMAScript 2020ES2020(別名ES11)HTML2020年6月
ECMAScript 2021ES2021(別名ES12)HTML2021年6月

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

バージョン参照公開日
ECMA-402 1st EditionHTML2012年12月
ECMA-402 2nd EditionHTML2015年6月
ECMA-402 3rd EditionHTML2016年6月

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

ES2016(ES7)以降で追加された機能の一覧は下記で公開されています。

ES5 の新機能

ES5.1 の新機能

ES2015(ES6) の新機能

ES2016(ES7) の新機能

ES2017(ES8) の新機能

ES2018(ES9) の新機能

ES2019(ES10) の新機能

ES2020(ES11) の新機能

ES2021(ES12) の新機能

ES2022(ES13) の新機能

とほほのES2022入門」を参照してください。

ES2023(ES14) の新機能

とほほのES2023入門」を参照してください。


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