ES6 = ES2015
ES7 = ES2016
ES8 = ES2017
ES9 = ES2018
A new specification comes out each year (since then), so ES9 is ES2018, which includes Promise.finally
, object rest/spread, regex named capture groups, regex lookbehind, regex s
(dotall) flag, and a few other things.
ECMAScript 2018 introduced support for asynchronous iteration via the AsyncIterator protocol and async generators. It also included four new regular expression features: the dotAll flag, named capture groups, Unicode property escapes, and look-behind assertions. Lastly it included rest parameter and spread operator support for object properties.
There are descriptions of ES2018 features all over:
https://www.google.com/search?q=es2018+features
Here's one link:
https://www.sitepoint.com/es2018-whats-new/
You can read the official specification for it here:
https://www.ecma-international.org/ecma-262/9.0/