11
ECMAScript Language Specification
The ECMAScript Language Specification is the official, authoritative specification of the JavaScript programming language. ECMAScript 11 language specification was published in June 2020 and followed the ECMAScript 10 language specification.
This ECMAScript version goes beyond the previous version by specifying features like:
- Primitive type
BigInt
- Dynamic imports: imports now return a
Promise
- The method
Promise.allSettled
- Standardised
globalThis
- The nullish coalescing operator
??
- The optional chaining operator
?.
Our JavaScript misconceptions relate to the following sections of that specification:
4.2.1
Objects
4.3.5
prototype
4.3.10
undefined value
4.3.11
Undefined type
4.3.12
null value
4.3.13
Null type
5.1
Grammar Notation
6.1
ECMAScript Language Types
7.3.18
LengthOfArrayLike
8.1
Lexical Environments
9.1
Ordinary Object Internal Methods and Internal Slots
9.4.4
Arguments Exotic Objects
13.3.1
Let and Const Declarations
11.8
Literals
12.2.2
The this Keyword
12.3.2
Property Accessors
12.5.5
The typeof Operator
12.7
Multiplicative Operators
12.10.4
IntstanceofOperator (V, target)
12.11
Equality Operators
12.14
Conditional Operator
12.15.4
Runtime semantics evaluation of assignment operators
13.5
Expression Statement
14.1
Function Definitions
14.2
Arrow Function Definitions
14.6
Class Definitions
18
The Global Object
18.1.1
globalThis
19.2.3.1
Function.prototype.apply ( thisArg, argArray )
19.2.3.2
Function.prototype.bind ( thisArg, ...args )
19.2.3.3
Function.prototype.call ( thisArg, ...args )
19.2.4
Function Instances
19.2.4.2
name