Весь выпущенный JavaScript относится ко всем общедоступным версиям языка программирования JavaScript. JavaScript — это широко используемый язык программирования, который обычно используется для создания веб-приложений и создания интерактивных элементов на веб-сайтах. За прошедшие годы он претерпел множество обновлений и улучшений, последней версией которого является ECMAScript 2021 (ES2021).

Некоторые известные версии JavaScript включают:

  1. 1995 — JavaScript был создан Netscape Communications Corporation. Он был разработан для использования в веб-браузерах и был нацелен на добавление интерактивности веб-сайтам.
  2. 1997 — выпущен ECMAScript. ECMA International выпустила первую стандартизированную версию JavaScript, известную как ECMAScript.
  3. 1998 — выпущен ECMAScript 2. Microsoft выпустила Internet Explorer 4.0 с поддержкой JavaScript.
     — Базовый синтаксис и функции языка.
  4. 1999 — выпущен ECMAScript 3.
    — регулярные выражения
    — try/catch
    — switch
    — do-while
  5. 2005 — ECMAScript 4 был предложен, но так и не выпущен из-за 2006 — Google выпустила собственную версию JavaScript под названием Google Web Toolkit (GWT).
  6. 2009 г. — выпущен ECMAScript 5 с добавлением новых функций, таких как строгий режим и поддержка JSON
    — строгий режим
    — поддержка JSON
    — String.trim()
    — Array.isArray ()
     – методы итерации массива
     – разрешаются запятые в конце литералов объекта.
  7. 2015 — выпущен ECMAScript 6 или ECMAScript 2015.
    — let и const
    — значения параметров по умолчанию
    — Array.find()
    — Array.findIndex()
  8. 2016 г. — выпущен ECMAScript 7 или ECMAScript 2016.
    - оператор экспоненциального выражения (**)
    - Array.includes()
  9. 2017 — выпущен ECMAScript 8 или ECMAScript 2017.
    — заполнение строки
    — Object.entries()
    — Object.values()
    — асинхронные функции
    — общие memory
    — разрешает запятые в конце для параметров функции
  10. 2018 — выпущен ECMAScript 9 или ECMAScript 2018.
    — свойства rest/spread
    — асинхронная итерация
    — Promise.finally()
    — дополнения к RegExp
  11. 2019 — выпущен ECMAScript 10 или ECMAScript 2019.
    - String.trimStart()
    - String.trimEnd()
    - Array.flat()
    - Object.fromEntries
    - необязательная привязка catch
    - globalThis
  12. 2020 г. — выпущен ECMAScript 11 или ECMAScript 2020
    — The Nullish Coalescing Operator (??)
    — необязательная цепочка.
  13. 2021 — выпущен ECMAScript 12 или ECMAScript 2021.
    — Promise any()
    — String.replaceAll()
    — Числовые разделители
  14. 2022 — выпущен ECMAScript 13 или ECMAScript 2022.
    — Ожидание верхнего уровня
    — Частные поля экземпляра, методы и средства доступа
    — Поля и методы статического класса
    — Инициализация статического класса blocks
    - Ошибка: .cause
    - Массив, строка и TypedArray: метод .at()
    - Объект: .hasOwn()
    - RegExp: match .indices (' д' флаг)

😁 Подписывайтесь на меня и хлопайте 👏👏 👏 если эта статья поможет вам, она мотивирует 💪 меня творить дальше! Всем спасибо! 🙏