[javascript] What is the difference between JavaScript and ECMAScript?

JavaScript = ECMAScript + DOM + BOM;

  • ECMAScript® Language Specification defines all logic for creating and editing objects, arrays, numbers, etc...

  • DOM (Document Object Model) makes it possible to communicate with HTML/XML documents (e.g. document.getElementById('id');).

  • BOM (Browser Object Model) is the hierarchy of browser objects (e.g. location object, history object, form elements).

History of JavaScript naming:

Mocha ? LiveScript ? JavaScript ? (part of JS resulted in) ECMA-262 ? ECMAScript ? JavaScript (consists of ECMAScript + DOM + BOM)