< 戻る

ECMAScriptとは

公式サイト:ECMAScript® 2023 Language Specification#Introduction

参考:JavaScript の基本 - ウェブ開発を学ぶ | MDN#JavaScript とは何か

参考:JavaScript について - JavaScript | MDN#JavaScript とは何か?

参考:入門編 - JavaScript | MDN#JavaScript とは何か

参考:入門編 - JavaScript | MDN#JavaScript と ECMAScript 仕様書

参考:ECMAScript - Wikipedia

参考:JavaScript - Wikipedia

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」である。

公式サイト:ECMA-262 - Ecma International

ECMAScriptについての仕様 ES1~ES2022

以下の表で示されているのが、ECMAScript仕様の変遷である。ES6からは毎年の更新となったため、ES6ではなくES2015のような西暦で表されるようになった。

ECMAScript仕様の一覧
EditionEditionの通称公開日仕様書
ECMA-262, 1st editionES11997/6ECMA-262(ダウンロードアーカイブのみ)
ECMA-262, 2nd editionES21998/6ECMA-262(ダウンロードアーカイブのみ)
ECMA-262, 3rd editionES31999/12ECMA-262(ダウンロードアーカイブのみ)
ECMA-262, 4th editionES4放棄されたなし
ECMA-262, 5th editionES52009/12ECMA-262(ダウンロードアーカイブのみ)
ECMA-262 5.1 editionES5.12011/6オンラインアーカイブ#ECMA-262 5.1 edition, June 2011
ECMA-262 6th EditionES2015
ES6
2015/6*オンラインアーカイブ#ECMA-262, 6th edition, June 2015
ECMA-262, 7th editionES2016
ES7
2016/6オンラインアーカイブ#ECMA-262, 7th edition, June 2016
ECMA-262, 8th editionES2017
ES8
2017/6オンラインアーカイブ#ECMA-262, 8th edition, June 2017
ECMA-262, 9th editionES2018
ES9
2018/6オンラインアーカイブ#ECMA-262, 9th edition, June 2018
ECMA-262, 10th editionES2019
ES10
2019/6オンラインアーカイブ#ECMA-262, 10th edition, June 2019
ECMA-262, 11th editionES2020
ES11
2020/6オンラインアーカイブ#ECMA-262, 11th edition, June 2020
ECMA-262, 12th editionES2021
ES12
2021/6最新版:ECMA-262, 12th edition, June 2021
最新のドラフト:ECMAScript® 2022 Language Specification

JavaScriptはコンピュータープログラミング言語

JavaScriptは、コンピューター言語の中の「コンピュータープログラミング言語」に属する。

HTMLはWebページの構造を記述し、CSSはWebページの外観を記述し、JavaScriptはWebページの動作を記述する。