19 octobre 2023

JavaScript specials

Ce chapitre récapitule brièvement les fonctionnalités de JavaScript que nous avons apprises à ce jour, en accordant une attention particulière aux moments les plus subtils.

Structure du code

Les instructions sont délimitées par un point-virgule :

alert('Hello'); alert('World');

Habituellement, un saut de ligne est également traité comme un séparateur, de sorte que cela fonctionnerait également :

alert('Hello')
alert('World')

Cela s’appelle “insertion automatique de point-virgule”. Parfois, cela ne fonctionne pas, par exemple :

alert("Il y aura une erreur après ce message")

[1, 2].forEach(alert)

La plupart des guides de style de code conviennent que nous devrions mettre un point-virgule après chaque déclaration.

Les points-virgules ne sont pas nécessaires après les blocs de code {...} et les constructions de syntaxe les utilisant comme des boucles :

function f() {
  // aucun point-virgule nécessaire après la déclaration de la fonction
}

for(;;) {
  // pas de point-virgule nécessaire après la boucle
}

… Mais même si nous pouvons mettre un point-virgule supplémentaire quelque part, ce n’est pas une erreur. Ce sera ignoré.

Plus d’informations dans : Structure du code.

Mode strict

Pour activer pleinement toutes les fonctionnalités de JavaScript moderne, nous devrions commencer les scripts avec "use strict".

'use strict';

...

La directive doit être au sommet d’un script ou au début d’un corps de fonction.

Sans "use strict", tout fonctionne toujours, mais certaines fonctionnalités se comportent à l’ancienne, de manière “compatible”. Nous préférons généralement le comportement moderne.

Certaines fonctionnalités modernes du langage (telles que les classes que nous étudierons dans le futur) activent implicitement le mode strict.

Plus d’informations dans : Le mode moderne, "use strict".

Variables

Peut être déclaré en utilisant :

  • let
  • const (constant, ne peut pas être changé)
  • var