ECMAScript

ECMAScript
ParadigmMulti-paradigm: prototype-based, functional, imperative
FamilyECMAScript
Designed byBrendan Eich, Ecma International
First appeared1997 (1997)
Typing disciplineWeak, dynamic
Websitewww.ecma-international.org/publications-and-standards/standards/ecma-262/
Major implementations
JavaScript, ActionScript, JScript, QtScript, InScript, Google Apps Script
Influenced by
Self, HyperTalk, AWK, C, CoffeeScript, Perl, Python, Java, Scheme
ECMAScript (file format)
Filename extensions
.es
Internet media type
application/ecmascript
Developed bySun Microsystems,
Ecma International
Initial releaseJune 1997 (1997-06)
Latest release
Edition 16
June 2025 (2025-06)
Type of formatScripting language
Websitewww.ecma-international.org/publications-and-standards/standards

ECMAScript (/ˈɛkməskrɪpt/; ES) is the standard for the JavaScript language, intended to ensure the interoperability of web pages across different web browsers. It is standardized by Ecma International's TC39 technical committee in the document ECMA-262, with i18n ("Intl") APIs standardized in the document ECMA-402.

ECMAScript is commonly used for client-side scripting on the World Wide Web, and is increasingly being used for server-side scripting and services using runtime environments such as Node.js, Deno and Bun.

The ECMAScript standard does not include any input/output (I/O), such as networking, storage, or graphics facilities. In practice, the web browser or other runtime system provides JavaScript APIs for I/O.