// avant
async function getMyText() {
    const myText = await fetch('...').then(t => t.text());
}

// apres
const myText = await fetch('...').then(t => t.text());

AWAIT passe "à la racine", jusqu'ici n'etait utiliisable quand dans une function ASYNC

Nouvelle méthode .at()

const arr = [1,2,3,4,5,6];
arr[2] = 3;

arr.at(2);

// at() autorise aussi les index negatifs
arr.at(-1):
// au lieu de faire
arr[arr.length-1]

Chainage optionnel :

// AVANT
user != null && user.names != null && user.names.first
user != null && user.signUp != null && user.signUp()
user != null && user.hobbies != null && user.hobbies[0]

// APRÈS
user?.names?.first
user?.signup?.()
user?.hobbies?.[0]
Pour mieux faire des valeurs par défaut.

// 50 seulement si `options.duration == null`
const duration = options.duration ?? 50
const easing = options.advanced?.easing ?? 'inOutCubic'