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.

JScript .NET basedOn ECMAScript
this entity surface form: JScript
ECMAScript editionAlias ECMAScript
this entity surface form: ECMAScript 2015 = ES6
ECMAScript editionAlias ECMAScript
this entity surface form: ECMAScript 2016 = ES7
ECMAScript editionAlias ECMAScript
this entity surface form: ECMAScript 2017 = ES8
ECMAScript editionAlias ECMAScript
this entity surface form: ECMAScript 2018 = ES9
ECMAScript editionAlias ECMAScript
this entity surface form: ECMAScript 2019 = ES10
ECMAScript editionAlias ECMAScript
this entity surface form: ECMAScript 2020 = ES11
ECMAScript editionAlias ECMAScript
this entity surface form: ECMAScript 2021 = ES12
ECMAScript editionAlias ECMAScript
this entity surface form: ECMAScript 2022 = ES13
ECMAScript editionAlias ECMAScript
this entity surface form: ECMAScript 2023 = ES14
ECMAScript fullName ECMAScript self-linksurface differs
this entity surface form: ECMAScript Language Specification
ECMAScript hasEdition ECMAScript self-linksurface differs
subject surface form: ECMASScript
this entity surface form: ECMAScript 5
ECMAScript hasEdition ECMAScript self-linksurface differs
this entity surface form: ECMAScript 1
ECMAScript hasEdition ECMAScript self-linksurface differs
this entity surface form: ECMAScript 2
ECMAScript hasEdition ECMAScript self-linksurface differs
this entity surface form: ECMAScript 3
ECMAScript hasEdition ECMAScript self-linksurface differs
this entity surface form: ECMAScript 5.1
ECMAScript hasEdition ECMAScript self-linksurface differs
this entity surface form: ECMAScript 2015
ECMAScript hasEdition ECMAScript self-linksurface differs
this entity surface form: ECMAScript 2016
ECMAScript hasEdition ECMAScript self-linksurface differs
this entity surface form: ECMAScript 2017
ECMAScript hasEdition ECMAScript self-linksurface differs
this entity surface form: ECMAScript 2018
ECMAScript hasEdition ECMAScript self-linksurface differs
this entity surface form: ECMAScript 2019
ECMAScript hasEdition ECMAScript self-linksurface differs
this entity surface form: ECMAScript 2020
ECMAScript hasEdition ECMAScript self-linksurface differs
this entity surface form: ECMAScript 2021
ECMAScript hasEdition ECMAScript self-linksurface differs
this entity surface form: ECMAScript 2022
ECMAScript hasEdition ECMAScript self-linksurface differs
this entity surface form: ECMAScript 2023
Blink implements ECMAScript
this entity surface form: ECMAScript (via JavaScript engine integration)
Blink layout engine implements ECMAScript
subject surface form: Blink
SpiderMonkey implements ECMAScript
V8 implements ECMAScript
this entity surface form: ECMAScript standard
V8 implements ECMAScript
this entity surface form: ECMAScript 5
JavaScriptCore implementsFeature ECMAScript
this entity surface form: ECMAScript runtime semantics
JScript .NET influencedBy ECMAScript
this entity surface form: ECMA-262
this entity surface form: ECMA-402
this entity surface form: ECMAScript, the standard underlying JavaScript
ECMAScript standardNumber ECMAScript self-linksurface differs
this entity surface form: ECMA-262
JavaScript standardizedAs ECMAScript
Node.js supports ECMAScript
this entity surface form: ECMAScript modules
Presto supports ECMAScript
Trident layout engine supports ECMAScript
subject surface form: TypeScript
this entity surface form: ECMAScript 3
subject surface form: TypeScript
this entity surface form: ECMAScript 5
ChakraCore supportsLanguage ECMAScript
Apple Safari supportsStandard ECMAScript
ChakraCore supportsStandard ECMAScript
this entity surface form: ECMAScript 5
ChakraCore supportsStandard ECMAScript
this entity surface form: ECMAScript 6