ECMAScript

E24470

ECMAScript is the official scripting language specification that defines the core features and behavior implemented by JavaScript and related languages.

Jump to: Surface forms Statements Referenced by

Statements (94)

Predicate Object
instanceOf ECMA standard
ISO standard
programming language specification
scripting language specification
abbreviation ES
alsoUsedFor desktop applications
embedded systems
mobile applications
server-side scripting
basedOn Netscape JavaScript language
category programming languages
scripting languages
web standards
conformsTo ISO/IEC 16262
defines control structures
core language features of JavaScript
error handling behavior
execution model
objects
semantics of the language
standard library
syntax of the language
types
developedBy ECMA International
surface form: Ecma International

ECMA International
surface form: Ecma TC39
doesNotDefine DOM
surface form: DOM APIs

Web APIs
host environment behavior beyond specified hooks
editionAlias ECMAScript
surface form: ECMAScript 2015 = ES6

ECMAScript
surface form: ECMAScript 2016 = ES7

ECMAScript
surface form: ECMAScript 2017 = ES8

ECMAScript
surface form: ECMAScript 2018 = ES9

ECMAScript
surface form: ECMAScript 2019 = ES10

ECMAScript
surface form: ECMAScript 2020 = ES11

ECMAScript
surface form: ECMAScript 2021 = ES12

ECMAScript
surface form: ECMAScript 2022 = ES13

ECMAScript
surface form: ECMAScript 2023 = ES14
firstEditionYear 1997
firstStandardizedBy ECMA International
surface form: ECMA
fullName ECMAScript self-linksurface differs
surface form: ECMAScript Language Specification
governingBody ECMA International
surface form: Ecma International
hasEdition ECMAScript self-linksurface differs
surface form: ECMAScript 1

ECMAScript self-linksurface differs
surface form: ECMAScript 2

ECMAScript self-linksurface differs
surface form: ECMAScript 2015

ECMAScript self-linksurface differs
surface form: ECMAScript 2016

ECMAScript self-linksurface differs
surface form: ECMAScript 2017

ECMAScript self-linksurface differs
surface form: ECMAScript 2018

ECMAScript self-linksurface differs
surface form: ECMAScript 2019

ECMAScript self-linksurface differs
surface form: ECMAScript 2020

ECMAScript self-linksurface differs
surface form: ECMAScript 2021

ECMAScript self-linksurface differs
surface form: ECMAScript 2022

ECMAScript self-linksurface differs
surface form: ECMAScript 2023

ECMAScript self-linksurface differs
surface form: ECMAScript 3

ECMAScript self-linksurface differs
surface form: ECMAScript 5

ECMAScript self-linksurface differs
surface form: ECMAScript 5.1
hostEnvironmentsInclude Deno
Node.js
embedded JavaScript engines
web browsers
influencedBy C
Java
Scheme
Self
influences ActionScript
CoffeeScript
Dart
surface form: Dart (early versions)

Flow
JScript .NET
surface form: JScript

JavaScript
TypeScript programming language
surface form: TypeScript
maintainedBy ECMA International
surface form: Ecma International

ECMA International
surface form: Ecma TC39
primaryImplementationLanguage JavaScript
primaryUse client-side web scripting
proposalProcess multi-stage TC39 process
releaseModel yearly
specifies BigInt type
JSON object
Map and Set objects
arrow functions
async functions
classes
generators
iterators
modules
promises
proxies
strict mode
symbols
template literals
typed arrays
standardNumber ECMAScript self-linksurface differs
surface form: ECMA-262
technicalCommittee TC39
website https://ecma-international.org/publications-and-standards/standards/ecma-262/

Referenced by (75)

Full triples — surface form annotated when it differs from this entity's canonical label.

ChakraCore supportsStandard ECMAScript
this entity surface form: ECMAScript 2015
ChakraCore supportsStandard ECMAScript
this entity surface form: ECMAScript 2016
ChakraCore supportsStandard ECMAScript
this entity surface form: ECMAScript 2017
Chromium supportsStandard ECMAScript
JavaScript supportsStandard ECMAScript
this entity surface form: ECMAScript 5
JavaScript supportsStandard ECMAScript
this entity surface form: ECMAScript 2016
JavaScript supportsStandard ECMAScript
this entity surface form: ECMAScript 2017
JavaScript supportsStandard ECMAScript
this entity surface form: ECMAScript 2018
JavaScript supportsStandard ECMAScript
this entity surface form: ECMAScript 2019
JavaScript supportsStandard ECMAScript
this entity surface form: ECMAScript 2020
JavaScript supportsStandard ECMAScript
this entity surface form: ECMAScript 2021
JavaScript supportsStandard ECMAScript
this entity surface form: ECMAScript 2022
JavaScript supportsStandard ECMAScript
this entity surface form: ECMAScript 2023
JavaScriptCore supportsStandard ECMAScript
Mozilla Firefox supportsStandard ECMAScript
SpiderMonkey supportsStandard ECMAScript
this entity surface form: ECMAScript 5
SpiderMonkey supportsStandard ECMAScript
this entity surface form: ECMAScript 2015
SpiderMonkey supportsStandard ECMAScript
this entity surface form: ECMAScript 2016
SpiderMonkey supportsStandard ECMAScript
this entity surface form: ECMAScript 2017
SpiderMonkey supportsStandard ECMAScript
this entity surface form: ECMAScript 2018
SpiderMonkey supportsStandard ECMAScript
this entity surface form: ECMAScript 2019
SpiderMonkey supportsStandard ECMAScript
this entity surface form: ECMAScript 2020
Trident supportsStandard ECMAScript
this entity surface form: ECMAScript (JavaScript)
subject surface form: TypeScript