Guide langage JavaScript
JavaScript est un langage de programmation interprété créé en 1995, initialement pour le navigateur Netscape. Il est principalement utilisé pour créer des applications web, mais peut également être utilisé dans d'autres contextes.
Le JavaScript (et sa "variante" TypeScript) est l'un des langages les plus utilisés aujourd'hui, et est simple à prendre en main pour les débutants.
Attention à ne pas confondre le langage JavaScript avec le langage Java, qui sont deux langages complètement différents.
À propos
Cette page est une référence rapide des fonctionnalités de base du langage JavaScript dont tu auras besoin pour les sujets du Coding Club. N'hésite pas à demander des explications supplémentaires si tu as besoin ! 😄
Le bouton Exécuter sur JSFiddle ouvre un éditeur de code avec le résultat de l'exécution du code. Tu peux t'en servir pour changer le code et comprendre ce qu'il s'y passe.
Prérequis 📝
Nous utiliserons le langage JavaScript dans le contexte d'une page web, qui doit être préalablement créée en utilisant le langage HTML.
Consulte le guide Guide langage HTML/CSS pour connaître les concepts de base de HTML et CSS.
Liens utiles 🔗
Quelques liens utiles pour aller plus loin et se documenter sur le langage JavaScript:
On te recommande d'utiliser l'éditeur de code VSCode pour débuter. L'extension Live Preview (optionnelle) permet d'afficher ta page web dans l'éditeur et de visualiser les modifications en direct.
Pour exécuter rapidement du code JavaScript sans installer de logiciel, tu peux utiliser JSFiddle.
Créer un script JavaScript
Un script JavaScript est associée à une page web, créée avec le langage HTML. Supposons que tu aies créé un fichier index.html et un fichier script.js dans le même dossier.
Consulte le guide Guide langage HTML/CSS pour connaître les concepts de base de HTML.
<!doctype html>
<html>
<head>
<title>My website</title>
</head>
<body>
<h1>Hello world</h1>
<script src="script.js"></script>
</body>
</html>alert('Hello world');Pour les curieux 🤓
Un script JavaScript n'est pas forcément lié à une page web, il peut être exécuté indépendamment en utilisant un runtime comme Node.js.
Cependant, c'est un usage plus avancé du langage que nous n'utiliserons pas au Coding Club. Ce guide part du principe que nous utilisons le JavaScript avec une page web.
Variables
Les variables permettent de stocker des valeurs de différents types pendant l'exécution d'un programme.
let age = 25; // Nombre entier
let height = 1.75; // Nombre décimal
let name = 'John'; // Chaîne de caractères
let student = true; // Booléen (vrai/faux)
alert(`age: ${age}, height: ${height}, name: ${name}, student: ${student}`);Fonctions
Une fonction permet de définir un bloc de code qui peut être réutilisé plusieurs fois dans le programme. Les fonctions peuvent prendre des paramètres et renvoyer une valeur.
// Fonction qui calcule le carré d'un nombre
function square(x) {
return x * x;
}
// Fonction qui additionne deux nombres
function add(x, y) {
return x + y;
}
let x = 5;
let squared = square(x);
let added = add(x, 5);
alert(`carré de x: ${squared}, x + 5 : ${added}`);Conditions
Les conditions permettent d'exécuter un bloc de code uniquement si une certaine condition est remplie. Tu peux utiliser différents opérateurs de comparaison: ===, !==, <, >, <=, >=.
let x = 5;
let y = 10;
if (x === y) {
alert('x et y sont égaux');
} else if (x > y) {
alert('x est plus grand que y');
} else {
alert('x est plus petit que y');
}Listes
Une liste permet de stocker un nombre inconnu d'éléments.
let numbers = [1, 2, 3, 4, 5];
numbers.push(6);
alert(`premier élément: ${numbers[0]}`);
alert(`dernier élément: ${numbers[numbers.length - 1]}`);Boucles
Les boucles permettent de répéter un bloc de code plusieurs fois. Il existe deux types principaux de boucles: while (tant que) et for (pour chaque).
La boucle for ... of permet de parcourir les éléments d'une liste.
// Boucle while
let x = 0;
while (x < 5) {
console.log(`x = ${x}`);
x++;
}
// Boucle for
for (let i = 0; i < 5; i++) {
console.log(`i = ${i}`);
}
// Boucle for ... of
let numbers = [1, 2, 3, 4, 5];
for (let number of numbers) {
console.log(`number = ${number}`);
}Manipulation du HTML
On peut récupérer le contenu d'un élément HTML et le modifier en lui donnant un identifiant unique (propriété id dans le HTML) et le récupérer avec la fonction document.getElementById().
let titleElement = document.getElementById('title');
titleElement.innerHTML = 'Hello JavaScript';<!doctype html>
<html>
<head>
<title>My website</title>
</head>
<body>
<h1 id="title">Hello world</h1>
<script src="script.js"></script>
</body>
</html>Évènements
Vous pouvez exécuter une fonction JavaScript lors d'un évènement spécifique sur la page (par exemple, lorsqu'un bouton est cliqué).
let count = 0;
let buttonElement = document.getElementById('counter');
function incrementCounter() {
count += 1;
buttonElement.innerText = `count: ${count}`;
}
buttonElement.addEventListener('click', incrementCounter);<!doctype html>
<html>
<head>
<title>My website</title>
</head>
<body>
<button id="counter">count: 0</h1>
<script src="script.js"></script>
</body>
</html>