Optional Chaining
4984
import()1812
Async functions
1571
Rest/Spread Properties
1475
Nullish coalescing Operator
1219
Top-level
await1014
Asynchronous Iteration
841
BigInt557
WeakRefs
385
Shared memory and atomics
364
globalThis336
Error Cause
334
.at()326
Object.fromEntries316
Numeric separators
315
Promise.allSettled313
Logical Assignment Operators
295
Promise.prototype.finally279
String.prototype.replaceAll247
RegExp named capture groups
221
Array.prototype.{flat,flatMap}215
Intl.RelativeTimeFormat212
Promise.any196
Array.prototype.includes145
import.meta135
RegExp Unicode Property Escapes
120
Accessible
Object.prototype.hasOwnProperty120
Trailing commas in function parameter lists and calls
118
Intl.Segmenter: Unicode Segmentation in JavaScript112
JSON superset
102
Class Static Block
99
String.prototype.matchAll96
RegExp Lookbehind Assertions
94
s (dotAll) flag for regular expressions89
Object.values/Object.entries88
Exponentiation operator
87
Optional
catch binding87
String padding
70
Well-formed
JSON.stringify65
RegExp Match Indices
57
for-in mechanics45
Intl.NumberFormat Unified API Proposal45
Intl.DisplayNames
41
String.prototype.{trimStart,trimEnd}39
Lifting template literal restriction
36
Ergonomic brand checks for Private Fields
33
Intl.Locale32
DateTimeFormat dateStyle & timeStyle27
Intl.DateFormat.prototype.formatRange27
Intl.PluralRules26
Intl.ListFormat26
Object.getOwnPropertyDescriptors25
Function.prototype.toString revision25
Intl.DateTimeFormat.prototype.formatToParts16
Intl.NumberFormat.prototype.formatToParts16
Symbol.prototype.description13
Temporal
2047
ShadowRealm
884
Import Assertions
301
Hashbang Grammar
123
JSON Modules
89
Array find from last
85
Resizable and growable ArrayBuffers
76
Atomics.waitAsync72
Intl Enumeration API
37
Legacy RegExp features in JavaScript
27
Intl Locale Info20
Intl.DisplayNames v218
Intl.NumberFormat V318
Extend TimeZoneName Option Proposal
6
Pipeline Operator
5852
Decorators
1805
Record & Tuple
1682
Iterator helpers
705
Module Blocks
289
throw expressions268
Explicit Resource Management
241
New Set methods
240
Change Array by copy
202
Array Grouping
131
Map.prototype.emplace113
JSON.parse source text access
98
Function implementation hiding
84
Sequence properties in Unicode property escapes
60
Intl.DurationFormat52
Symbols as WeakMap keys
43
Array.isTemplateObject
29
collection normalization
28
Adopting Unicode behavior for set notation in regular expressions
24
function.sent metaproperty23
Dynamic Import Host Adjustment
13
Destructure Private Fields
12
WeakRefs
cleanupSome10
Pattern Matching
3979
Observable
2785
Partial application
940
Binary AST
879
Built In Modules (aka JS Standard Library)
825
do expressions781
Slice notation
472
UUID
454
Operator overloading
349
First-class protocols
323
Getting last element of Array
303
export v from "mod"; statements265
Asset References
249
Cancellation API
248
Number.range & BigInt.range
248
String.dedent
234
Decimal
229
Escaping Strings for RegExps
226
await operations
177
Block Params
165
Array filtering
161
SES (Secure EcmaScript)
150
JavaScript module fragments
147
Error stacks
140
Promise.try130
Math.seededRandoms()129
Collection methods
125
Array.prototype.unique()112
Emitter
88
Extensions
86
"use module"80
ArrayBuffer to/from Base64
77
async do expressions76
class Access Expressions
75
Fixed shape objects
74
Generator arrow functions
71
Deep Path Properties in Record Literals
69
Extensible numeric literals
64
Declarations in Conditionals
62
Cryptographically Secure Random Number Generation
62
{BigInt,Number}.fromString57
Object.freeze + Object.seal syntax56
Array Equality
56
Maximally minimal mixins
54
defer module import eval
46
Math Extensions44
Double-Ended Iterator and Destructuring
41
String.prototype.codePoints38
Wavy Dot: Syntactic Support for Promise Pipelining
36
of and from on collection constructors34
Compartments
33
Standardized Debug
30
IDL for ECMAScript
29
Richer Keys
27
Support for Distributed Promise Pipelining
27
Array.fromAsync27
String.cooked25
Private declarations
24
Readonly Collections
24
Evaluator Attributes
24
Module Keys
23
Dynamic Modules
23
Bind-this operator
22
uniform parsing of quasi-standard
Date.parse input20
BigInt Math
19
Get Intrinsic
16
new.initialize15
Grouped Accessors and Auto-Accessors
14
Freezing prototypes
13
String is USV String
13
Intl LocaleMatcher
12
Dynamic Code Brand Checks
11
Modulus and Additional Integer Math
10
OOM Fails Fast
9
Reverse iteration
8
Preserve Host Virtualizability
8
Restrict subclassing support in built-in methods
8
Class Brand Checks
8
Smart Unit Preferences in Intl.NumberFormat
8
Math.signbit: IEEE-754 sign bit6
RegExp Extended Mode and Comments
6
eraDisplay option for
Intl.DateTimeFormat6
Limited ArrayBuffer
5
Legacy reflection features for functions in JavaScript
3
RegExp
\R Escape3
RegExp Buffer Boundaries (
\A, \z, \Z)3
RegExp Modifiers
2
Float16 on TypedArrays, DataView,
Math.hfroundAsync initialization
Function bind syntax
1676
Nested
import declarations730
as destructuring patterns98
Object Shorthand Improvements
58
Additional metaproperties
56
Async Context
48
WHATWG URL
32
Orthogonal Classes
26
Symbol.thenable17
Structured Clone
15
String trim characters
10
Reflect.{isCallable,isConstructor}6
Fix 9.2.3 LookupMatcher algorithm
2
Intl.NumberFormat round option2
Intl.Segmenter v21
Defensible Classes
Function expression decorators
Method parameter decorators
Relationships
Callable class constructors
12683
SIMD.JS - SIMD APIs
529
Proposed Grammar change to ES Modules
418
Cancelable Promises
366
Normative ICU Reference
308
Blöcks
218
Zones
204
Builtins.typeOf() and Builtins.is()202
Updates to Tail Calls to include an explicit syntactic opt-in
138
Improving iteration on Objects
91
deprecated78
from ... import76
ArrayBuffer.prototype.transfer59
String.prototype.at53
Object.shallowEqual
50
Function helpers
36
Distinguishing literal strings
32
{Set,Map}.prototype.toJSON21
Typed Objects
21
TypedArray stride parameter
20
Tagged Collection Literals
15
Dynamic Module Reform
14
Unused Function Parameters
14
Error.isError8
Object enumerables
6
RegExp Atomic Groups & Possessive Quantifiers
6
%constructor%.construct5
Date.parse fallback semantics4
Generic Comparison
3
RefCollection
2