A la base javascript est un langage de programmation procédurale.
Il a été ajouté des techniques de programmation orienté objet depuis la version 2.
On distingue aussi de nouveaux mots clé comme import et export qui permettent de se servir d'un navigateur comme d'un chargeur de classe.
Avec l'ajout des scripts "module", nous pouvons même créer de vraies applications web. Nous allons voir quelques exemples de structuration de code.