corrections de presentation
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Grégory Lebreton 2025-07-05 10:50:33 +02:00
parent 3daeea726d
commit 47bdd2fda3

View File

@ -27,38 +27,38 @@ JavaScript a été créé en 1995 par **Brendan Eich** chez Netscape. Il ne faut
### 🔑 Mots-clés courants
| Mot-clé | Description |
|-------------|-------------|
| Mot-clé | Description |
|-------------|---------------------------------------------------------------|
| `var` | Déclare une variable (ancienne méthode, portée fonctionnelle) |
| `let` | Déclare une variable à portée de bloc |
| `const` | Déclare une constante à portée de bloc |
| `function` | Déclare une fonction |
| `return` | Retourne une valeur depuis une fonction |
| `if`, `else`, `switch` | Contrôle de flux conditionnel |
| `for`, `while`, `do...while` | Boucles |
| `break` | Interrompt une boucle ou un switch |
| `continue` | Passe à litération suivante dune boucle |
| `try`, `catch`, `finally` | Gestion des erreurs |
| `throw` | Lance une erreur personnalisée |
| `class`, `extends`, `super` | Programmation orientée objet |
| `import`, `export` | Modules JavaScript (ES6) |
| `async`, `await` | Programmation asynchrone |
| `let` | Déclare une variable à portée de bloc |
| `const` | Déclare une constante à portée de bloc |
| `function` | Déclare une fonction |
| `return` | Retourne une valeur depuis une fonction |
| `if`, `else`, `switch` | Contrôle de flux conditionnel |
| `for`, `while`, `do...while` | Boucles |
| `break` | Interrompt une boucle ou un switch |
| `continue` | Passe à litération suivante dune boucle |
| `try`, `catch`, `finally` | Gestion des erreurs |
| `throw` | Lance une erreur personnalisée |
| `class`, `extends`, `super` | Programmation orientée objet |
| `import`, `export` | Modules JavaScript (ES6) |
| `async`, `await` | Programmation asynchrone |
---
### 🔧 Fonctions intégrées utiles
| Fonction | Description |
|------------------|-------------|
| `alert()` | Affiche une boîte de dialogue dalerte |
| `console.log()` | Affiche un message dans la console |
| `prompt()` | Demande une saisie utilisateur |
| `parseInt()` | Convertit une chaîne en entier |
| Fonction | Description |
|------------------|-----------------------------------------|
| `alert()` | Affiche une boîte de dialogue dalerte |
| `console.log()` | Affiche un message dans la console |
| `prompt()` | Demande une saisie utilisateur |
| `parseInt()` | Convertit une chaîne en entier |
| `parseFloat()` | Convertit une chaîne en nombre flottant |
| `isNaN()` | Vérifie si une valeur nest pas un nombre |
| `typeof` | Renvoie le type dune variable |
| `Array.isArray()`| Vérifie si une valeur est un tableau |
| `setTimeout()` | Exécute une fonction après un délai |
| `typeof` | Renvoie le type dune variable |
| `Array.isArray()`| Vérifie si une valeur est un tableau |
| `setTimeout()` | Exécute une fonction après un délai |
| `setInterval()` | Exécute une fonction de manière répétée à intervalle régulier |
---
@ -78,6 +78,7 @@ if (nom) {
## 🌱 Les bases de JavaScript
### Intégration dans une page HTML
``` { .html .copy }
<!DOCTYPE html>
<html>
@ -99,6 +100,7 @@ Ou directement dans une balise `<script>` :
```
### Variables
``` { .js .copy }
let nom = "Alice"; // variable modifiable
const PI = 3.14; // constante
@ -106,6 +108,7 @@ var age = 30; // ancienne syntaxe, à éviter
```
### Types de données
- `string` : `"Bonjour"`
- `number` : `42`, `3.14`
- `boolean` : `true`, `false`
@ -114,13 +117,14 @@ var age = 30; // ancienne syntaxe, à éviter
- `object`, `array`, `function`
### Opérateurs
- Arithmétiques : `+`, `-`, `*`, `/`, `%`
- Comparaison : `==`, `===`, `!=`, `!==`, `<`, `>`, `<=`, `>=`
- Logiques : `&&`, `||`, `!`
- Logiques : `&&`, `||`, `!` // et, ou et inverse
#### 🔍 `==` vs `===` en JavaScript
| Expression | `==` (Égalité lâche) | `===` (Égalité stricte) |
| Expression | `==` (Égalité lâche) | `===` (Égalité stricte) |
|-------------------------|----------------------|--------------------------|
| `'5' == 5` | ✅ `true` | ❌ `false` |
| `0 == false` | ✅ `true` | ❌ `false` |
@ -141,6 +145,7 @@ var age = 30; // ancienne syntaxe, à éviter
## Contrôle de flux
### Conditions
``` { .js .copy }
if (age > 18) {
console.log("Majeur");
@ -155,6 +160,7 @@ let message = (age > 18) ? "Majeur" : "Mineur";
```
### Boucles
``` { .js .copy }
for (let i = 0; i < 5; i++) {
console.log(i);
@ -170,6 +176,7 @@ while (i < 5) {
---
## Fonctions
``` { .js .copy }
function saluer(nom) {
return `Bonjour ${nom}`;
@ -183,6 +190,7 @@ const direBonjour = (nom) => `Bonjour ${nom}`;
## Tableaux et objets
### Tableaux
``` { .js .copy }
let fruits = ["pomme", "banane"];
fruits.push("kiwi");
@ -190,6 +198,7 @@ console.log(fruits[0]); // pomme
```
### Objets
``` { .js .copy }
let personne = {
nom: "Alice",
@ -210,16 +219,19 @@ personne.parler();
[Definition DOM](https://fr.wikipedia.org/wiki/Document_Object_Model)
### Sélection des éléments
``` { .js .copy }
const titre = document.querySelector("h1");
```
### 5.2 Modification du contenu
### Modification du contenu
``` { .js .copy }
titre.textContent = "Nouveau Titre";
```
### 5.3 Événements
### Événements
``` { .js .copy }
document.querySelector("button").addEventListener("click", () => {
alert("Clic !");
@ -244,9 +256,10 @@ document.getElementById("incrementer").addEventListener("click", () => {
---
## 6. Asynchrone et AJAX
## Asynchrone et AJAX
### setTimeout / setInterval
``` { .js .copy }
setTimeout(() => {
console.log("1 seconde");
@ -254,6 +267,7 @@ setTimeout(() => {
```
### Promesses
``` { .js .copy }
fetch("https://api.example.com/data")
.then(response => response.json())
@ -266,6 +280,7 @@ fetch("https://api.example.com/data")
## Concepts avancés
### Closures
``` { .js .copy }
function createCounter() {
let count = 0;
@ -277,6 +292,7 @@ console.log(counter()); // 1
```
### Classes
``` { .js .copy }
class Animal {
constructor(nom) {
@ -290,6 +306,7 @@ class Animal {
```
### Modules (ES6)
``` { .js .copy }
// fichier.js
export function addition(a, b) {
@ -301,6 +318,7 @@ import { addition } from "./fichier. { .js .copy }";
```
### Async / Await
``` { .js .copy }
async function getData() {
try {
@ -320,4 +338,5 @@ async function getData() {
- [MDN JavaScript Guide](https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide)
- [JavaScript.info](https://javascript.info/)
- [W3Schools JavaScript](https://www.w3schools.com/js/)
- [Codingame](https://www.codingame.com/start/fr/)