| ES1 | 1997 | Spesifikasi resmi pertama. |
| ES2 | 1998 | Penyesuaian editorial agar selaras dengan standar ISO/IEC. |
| ES3 | 1999 | Menambahkan regular expression, try/catch, dan fitur-fitur yang jadi fondasi JavaScript modern. |
| ES4 | Dibatalkan | Terlalu ambisius dan memicu perpecahan pendapat di TC39 (komite standar); akhirnya ditinggalkan sepenuhnya. |
| ES5 | 2009 | Setelah jeda sepuluh tahun, memperkenalkan "strict mode", dukungan JSON bawaan, serta method array seperti map dan filter. |
| ES6 / ES2015 | 2015 | Pembaruan terbesar dalam sejarah JavaScript: let/const, arrow function, class, template literal, destructuring, module (import/export), Promise, dan masih banyak lagi. |
| ES2016+ | 2016 – sekarang | TC39 pindah ke rilis tahunan dengan fitur yang lebih kecil dan bertahap, misalnya async/await (ES2017), optional chaining ?. (ES2020), hingga top-level await (ES2022). |