En JavaScript il existe pas mal de syntaxes alternatives qui vont nous permettre d'écrire du code plus simplement. Cette simplification est appelée "sucre syntaxique"
L'incrémentation
Vous pouvez incrémenter rapidement une valeur en utilisant la syntax ++ ou --
Vous pouvez mettre le ++ et -- avant le nom de la variable pour changer la valeur de retour (mais cela ne change pas le fonctionnement de l'incrémentation)
Enfin, vous pouvez aussi utiliser des opérations mathématiques lors de l'assignation
Les conditions
Tout d'abord le ternaire permet de simplifier une condition avec la syntaxe suivante
Cela permet de simplifier cette condition
Ce qui donnera avec du ternaire
On peut aussi dériver l'utilisation des opérateurs booléens pour éviter de faire une condition
Il existe un opérateur supplémentaire qui permet de tester si la valeur est null ou undefined plutôt que falsy. Cet opérateur est appelé un opérateur de coalescence des nuls (Nullish coalescing operator)
Enfin, l'opérateur ?. permettra de faire de l'optional chaining et d'accéder à une propriété sur un objet s'il existe, en renvoyant undefined si la valeur est null ou undefined.
Cela permet de simplifier ce genre de syntaxe
Pour devenir
La déstructuration
L'affectation par décomposition (destructuring en anglais) permet de créer des variables à partir des propriétés d'un objet ou des valeurs d'un tableau plus facilement.
Cette destructuration peut être particulièrement utile lorsqu'une fonction attend comme paramètre un objet
Il est aussi possible d'utiliser le spread operator ... pour extraire tous les éléments restant dans une variable. Dans le cas des tableaux ce spread operateur doit être utilisé pour le dernier élément seulement.
Cette syntaxe peut être utilisée pour remplacer certaines méthodes que l'on a vu sur les tableaux
Décomposition
La décomposition permet d'utiliser un itérable à la place de plusieurs arguments (dans le cas des fonctions) ou de plusieurs éléments (dans le cas des tableaux) ou de paires clés-valeurs (pour les objets)
Dans le cas des fonctions :
Dans le cas des tableaux cet opérateur peut permettre de simplifier plusieurs opérations comme la fusion de tableaux ou la création de nouveaux tableaux
Le fonctionnement dans le cas des objets est similaire