JavaScript est un langage de programmation côté client.
On utilise principalement pour rendre des pages web interactives, traiter des formulaires, faire des animations, modifier du contenu sans recharger une page (AJAX)
Il est également utilisé pour créer des applications web côté client et des applications mobiles
c’est possible de mettre directement dans la page HTML entre les balises
<script>
let maVar = ....
</script>
mais il est vivement recommandé de charger le/les fichiers JS externe avec les balises
<script defer src="./asset/js/myscrpt.js" ></script>
On remarque le petit defer qui est là pour dire de charger le fichier seulement une fois que tout le HTML a bien été créé.
Car souvent, on va vouloir mettre des balises dans nos variables et si le JS scan le fichier et que la balise n’a pas encore été rendue, la variable sera vide.
Il existe aussi un autre mot clef async qui va lancer le chargement du fichier le plus rapidement possible. En parallèle du chargement du HTML.
Note rapide : defer charge les fichier dans l’ordre d’apparition et lance les script une fois la page complètement chargée.
À la différence de async qui va charger les scripts de manière asynchrone, il va donc charger les ficher tous en même temps et on ne sait pas lequel aura fini de charger en premier.