Créé par Steve Fallet (ESIG - steve.fallet@divcom.ch) – 24.01.2024
Mis à jour par Thomas Tirole - EMT Module 294 - 18.08.2025
« JavaScript est un langage de script,
multi-plateforme et orienté objet.
C'est un langage léger qui doit faire partie d'un environnement hôte (un navigateur web par exemple) pour qu'il puisse être utilisé sur les objets de cet environnement »
Langage interprété
Langage orienté objet
Confusion fréquente avec Java (radicalement différent)
Son nom standardisé ECMAScript - ES
Réduction de la charge serveur
Améliorer les performances et l'UX
Scalabilité accrue
Personnalisation et réactivité
Chaque navigateur intègre un interpéteur de JS, plus ou moins performant
Permet un niveau d'interactivité plus riche qu'avec de l'HTML simple
alert("Bonjour les apprentis en JS");
↵ Enter
Il suffit de placer le code JavaScript dans un élément HTML <script>
.
Le code JavaScript contenu dans les balises <script>
est interprété instruction par instruction comme les éléments HTML.
<h1>Titre de ma page</h1>
<script>
alert("Bonjour depuis une page HTML !");
</script>
Un petit paragraphe
💡Eviter de mélanger JavaScript et HTML. Un bon développeur séparera toujours le contenu (HTML), la mise en forme (CSS) et les traitements (JavaScript).
Généralement on écrit le code JavaScript dans des fichiers portant l'extension .js
. Exemple : panier-achats.js
Pour intégrer un fichier JavaScript dans un document HTML on utilisera l'élément <script>
et l'attribut src
. Exemple :
<script src="panier-achats.js"></script>
On peut placer la balise <script>
dans l'entête du document <head>
ou dans le corps <body>
.
La meilleure pratique consiste à placer ses scripts à la fin du document juste avant la balise de fermeture du corps du document </body>
.
<!DOCTYPE html>
<html lang="fr">
<head>
<title>Panier d'achats</title>
</head>
<body>
<h1>Votre panier d'acahts</h1>
Cette semaine promotion sur les loutres blanches du Gabon
<!-- Inclusion des scipts -->
<script src="panier-achats.js"></script>
</body>
</html>
Code interprété et éléments résolus un par un. Un élément <script>
va charger tout son contenu avant de passer à l’élément suivant.
L’inclusion des scripts à la fin du document va donc permettre :
En ajoutant la directive "use strict"
au début d'un script, on demande au navigateur de respecter la norme ECMAScript et d'ainsi arrêter le script à la moindre erreur.
On peut placer au début d'un script ou début de fonction
<script>
"use strict";
msg = "Bonjour";
alert(msg);
</script>
💡 Appliquer "use strict" à tous vos scripts afin d'éviter les auto-correction des navigateurs. Il vaut mieux stopper un script erroné le plus rapidement possible.
function maFonction() {
"use strict";
msg = "Bonjour";
}
Plus connus : AirBnB, GitHub & Google
💡 Le cours est basé sur les conventions de Google
userName
, calculateTotal()
.MAX_USERS
, API_ENDPOINT
.UserController
, ProductModel
.user.address
, order.calculateTotal()
.userProfile.js
, orderController.js
.Utilisez un préfixe pour indiquer clairement qu'il s'agit d'un élément HTML. Par exemple, vous pouvez utiliser des préfixes comme btn
pour un bouton (button
), input
pour un champ de saisie, div
pour un div
, ou list
pour une liste (ul
ou ol
).
const btnSubmit = document.getElementById('submit');
const divContainer = document.querySelector('.container');
Suivez la convention camelCase pour nommer vos variables. Cette convention est cohérente avec les autres noms de variables dans JavaScript.
const inputUsername = document.querySelector('#username');
const listItems = document.querySelectorAll('.items');
Lorsque cela est pertinent, incluez le type d'élément HTML dans le nom de la variable. Cela aide à identifier rapidement le type d'élément manipulé sans avoir à consulter le code HTML.
const inputEmail = document.querySelector('#email');
const divMainContent = document.getElementById('main-content');
Assurez-vous que le nom de la variable décrit clairement son rôle ou sa fonction dans le code. Évitez les abréviations non évidentes ou les noms trop génériques.
const headerTitle = document.querySelector('h1');
const navMenu = document.querySelector('.navigation-menu');