Якщо говорити максимально лаконічно, то ECMAScript це інтерфейс (опис) мови програмування, а JavaScript це реалізація цього інтерфейсу. Отак усе просто)
Що це нам дає?
По-перше, ми завжди можемо почитати як має себе поводити мова програмування і чому дорівнює
4=='4'. Власне ми можемо навіть написати власну реалізацію ECMAScript, якщо у когось є на це час та натхнення. По-друге, тепер значно простіше розуміти що значить ES5, ES6 тощо. Це просто версії специфікації, які з'являються з часом і які відрізняються просто обсягом фіч. Наприклад, якщо ви бачите що рантайм підтримує ES7 - ви знаєте, що ви можете вільно використовувати async/await. А в ES6 ця конструкція буде просто набором літер.
По-третє, ми можемо подивитися що саме нас чекає в наступній версії стандарту і навіть запропонувати щось своє. Стандарт розробляється групою TC39 і пропозиції можна подивитися тут
Ну і на останок - тепер ви знаєте що відповідати на це питання на співбесідах, які, я дуже сподіваюся, будуть потроху з'являтися.
@reactbeginners