ECMAScript 2018 (ES9)

Major new features:

asynchronous iteration

Promise.prototype.finally()

... operator in destructuring assignment

Minor new features:

lifting template literal Unicode error with {}

RegExp: s (dotAll) flag

RegExp: named capture groups (?<name>)

RegExp: lookbehind assertions (?<=) (?<!)

RegExp: Unicode property escapes \p{}