公式サイト:ECMAScript® 2023 Language Specification#Introduction
参考:JavaScript の基本 - ウェブ開発を学ぶ | MDN#JavaScript とは何か
参考:JavaScript について - JavaScript | MDN#JavaScript とは何か?
参考:入門編 - JavaScript | MDN#JavaScript とは何か
参考:入門編 - JavaScript | MDN#JavaScript と ECMAScript 仕様書
ECMAScriptとは、Ecma Internationalが策定している「ECMA-262」などの仕様により定義された、JavaScriptの中心となるコンピュータープログラミング言語のこと。
JavaScriptはそれぞれのWebブラウザーが実装しているため、実装されたJavaScriptに差異が発生することになるが、JavaScriptのコアとなるECMAScriptの部分は共通しているため、ECMAScriptの仕様に則ってコーディングを行えば、共通の動作が期待できる。
ECMAScriptと実装されたJavaScript、そしてそれらを取り巻くWeb APIなどによって、JavaScriptは動作している。
JavaScriptの誕生
JavaScriptは、「Brendan Eich」によって考案された。
JavaScriptは当時それぞれのWebブラウザーにおいて別々で実装されていたために、異なるWebブラウザーで同じ動作になるJavaScriptを記述することは非常に困難だった。
そこで、Ecma InternationalがJavaScriptのコアとなる仕様であるECMAScriptの策定を開始することになった。コンピュータープログラミング言語の名称がECMAScriptであり、標準規格の名称は「ECMA-262」である。
ECMAScriptについての仕様 ES1~ES2022
以下の表で示されているのが、ECMAScript仕様の変遷である。ES6からは毎年の更新となったため、ES6ではなくES2015のような西暦で表されるようになった。
Edition | Editionの通称 | 公開日 | 仕様書 |
---|---|---|---|
ECMA-262, 1st edition | ES1 | 1997/6 | ECMA-262(ダウンロードアーカイブのみ) |
ECMA-262, 2nd edition | ES2 | 1998/6 | ECMA-262(ダウンロードアーカイブのみ) |
ECMA-262, 3rd edition | ES3 | 1999/12 | ECMA-262(ダウンロードアーカイブのみ) |
ECMA-262, 4th edition | ES4 | 放棄された | なし |
ECMA-262, 5th edition | ES5 | 2009/12 | ECMA-262(ダウンロードアーカイブのみ) |
ECMA-262 5.1 edition | ES5.1 | 2011/6 | オンラインアーカイブ#ECMA-262 5.1 edition, June 2011 |
ECMA-262 6th Edition | ES2015 (ES6) | 2015/6* | オンラインアーカイブ#ECMA-262, 6th edition, June 2015 |
ECMA-262, 7th edition | ES2016 (ES7) | 2016/6 | オンラインアーカイブ#ECMA-262, 7th edition, June 2016 |
ECMA-262, 8th edition | ES2017 (ES8) | 2017/6 | オンラインアーカイブ#ECMA-262, 8th edition, June 2017 |
ECMA-262, 9th edition | ES2018 (ES9) | 2018/6 | オンラインアーカイブ#ECMA-262, 9th edition, June 2018 |
ECMA-262, 10th edition | ES2019 (ES10) | 2019/6 | オンラインアーカイブ#ECMA-262, 10th edition, June 2019 |
ECMA-262, 11th edition | ES2020 (ES11) | 2020/6 | オンラインアーカイブ#ECMA-262, 11th edition, June 2020 |
ECMA-262, 12th edition | ES2021 (ES12) | 2021/6 | 最新版:ECMA-262, 12th edition, June 2021 |
最新のドラフト:ECMAScript® 2022 Language Specification |
JavaScriptはコンピュータープログラミング言語
JavaScriptは、コンピューター言語の中の「コンピュータープログラミング言語」に属する。
HTMLはWebページの構造を記述し、CSSはWebページの外観を記述し、JavaScriptはWebページの動作を記述する。