Tutoriel JavaScript principal
Tutoriel JavaScript simple pour les débutants avec un livre de problèmes et des exemples de solutions.
Bases
001
Introduction au langage JavaScript pour les débutants
002Exécution de JavaScript
003Premier programme en JavaScript
004Analysons le code du programme
005Exemples supplémentaires
006Inclusion d'un fichier de scripts JavaScript
007Plusieurs fichiers avec des scripts JavaScript
008Particularités de la balise script en JavaScript
009Mise en cache des fichiers JavaScript par le navigateur
010Mode strict en JavaScript
011Commentaires en JavaScript
012Variables en JavaScript
013Utilisation des variables
014Déclaration de plusieurs variables en JavaScript
015Modification des valeurs des variables
016Plusieurs let pour une même variable
017Opérations mathématiques avec des nombres en JavaScript
018Opérations mathématiques avec des variables en JavaScript
019Priorité des opérations mathématiques en JavaScript
020Priorité égale des opérations mathématiques en JavaScript
021Parenthèses de regroupement en JavaScript
022Fractions en JavaScript
023Nombres négatifs en JavaScript
024Plus devant les nombres en JavaScript
025Le reste de la division en JavaScript
026Exponentiation en JavaScript
027Priorité de l'exponentiation
028Les chaînes de caractères en JavaScript
029Concaténation de chaînes en JavaScript
030Longueur de chaîne en JavaScript
031Chaînes de modèle en JavaScript
032Multilignes
033Valeurs spéciales en JavaScript
034Valeur undefined
035La valeur null
036Valeurs true et false
037Valeur NaN
038Infinity et -Infinity en JavaScript
039Travail avec la console en JavaScript
040Types de données dans la console JavaScript
041Erreurs dans la console JavaScript
042Les constantes en JavaScript
043Conversion automatique des types de données
044Conversion en nombre en JavaScript
045Conversion abrégée en nombre en JavaScript
046Conversion de nombres non valides en JavaScript
047Extraction de nombres en JavaScript
048Conversion en chaîne en JavaScript
049Application de la conversion en chaînes de caractères en JavaScript
050Conversion du type booléen en JavaScript
051Conversion vers le type booléen en JavaScript
052Obtention des caractères d'une chaîne en JavaScript
053Immuabilité des chaînes en JavaScript
054Le dernier caractère d'une chaîne en JavaScript
055Chaînes de caractères avec des chiffres en JavaScript
056Accéder aux chiffres d'un nombre en JavaScript
057Opérations pour modifier une variable en JavaScript
058Opérations raccourcies en JavaScript
059Opérations d'incrémentation et de décrémentation en JavaScript
060Les types préfixe et postfixe en JavaScript
061Calculs imprécis en JavaScript
062La fonction prompt en JavaScript
063Le problème de typage avec la fonction prompt en JavaScript
064Affichage de texte dans un document en JavaScript
065Recherche d'erreurs dans le code
066Pratique sur les opérations en JavaScript
067Pratique sur les formules en JavaScript
Tableaux
068
Les tableaux en JavaScript
069Accéder aux éléments des tableaux en JavaScript
070Longueur d'un tableau en JavaScript
071Modification des éléments d'un tableau en JavaScript
072Réécriture d'éléments de tableau en JavaScript
073Incrémentation et décrémentation d'éléments de tableau en JavaScript
074Ajout d'éléments par clés JavaScript
075Tableaux creux en JavaScript
076Ajout d'éléments via push en JavaScript
077Clés de tableaux à partir de variables en JavaScript
078L'opérateur delete dans les tableaux en JavaScript
079Recherche d'erreurs dans le code avec des tableaux JavaScript
Objets
080
Les objets en JavaScript
081Affichage complet d'un objet en JavaScript
082Clés de chaîne de caractères des objets en JavaScript
083Propriétés des objets en JavaScript
084Restrictions sur les clés d'objets en JavaScript
085Modification des éléments d'objets en JavaScript
086Ajout d'éléments aux objets en JavaScript
087Non-ordre des objets en JavaScript
088Tableau des clés d'un objet en JavaScript
089Longueur d'un objet en JavaScript
090Clés d'objets à partir de variables en JavaScript
091Erreur d'accès à un élément par clé en JavaScript
092Erreur d'accès à une propriété d'objet en JavaScript
093Propriétés calculées en JavaScript
094L'opérateur in en JavaScript
095L'opérateur delete en JavaScript
096Typage des objets en JavaScript
097Les tableaux en tant qu'objets en JavaScript
098Différencier les tableaux des objets en JavaScript
099Objets et primitives en JavaScript
100Passage d'objets par référence en JavaScript
101Constantes avec des tableaux ou des objets en JavaScript
102Approche de programmation par constantes en JavaScript
103Recherche d'erreurs dans le code avec des objets JavaScript
Conditions
104
La structure if-else en JavaScript
105Opérateurs supérieur et inférieur en JavaScript
106Vérification de l'égalité en JavaScript
107Vérification d'inégalité en JavaScript
108Comparaison de variables en JavaScript
109Égalité des chaînes en JavaScript
110Égalité des chaînes et des nombres en JavaScript
111Égalité par valeur et par type en JavaScript
112Inégalité en valeur et en type en JavaScript
113ET logique en JavaScript
114L'opérateur logique OU en JavaScript
115Priorité des opérateurs logiques en JavaScript
116Regroupement des conditions en JavaScript
117Inversion des expressions logiques en JavaScript
118Conditions avec des valeurs booléennes en JavaScript
119Comparaison de valeurs avec le type booléen en JavaScript
120Forme abrégée de vérification de vérité en JavaScript
121Forme abrégée de vérification des valeurs falsy en JavaScript
122Forme de vérification abrégée générale en JavaScript
123Conditions complexes sous forme abrégée en JavaScript
124L'optionalité de la construction else en JavaScript
125Optionalité des accolades en JavaScript
126Le problème de l'optionalité des accolades dans les structures if-else
127La construction else if en JavaScript
128Constructions if-else imbriquées en JavaScript
129La structure switch-case en JavaScript
130L'optionalité de break dans la structure switch-case en JavaScript
131L'opérateur ternaire en JavaScript
132Opérations logiques en JavaScript
133La fonction confirm en JavaScript
134Portée des variables dans if-else en JavaScript
135Nuances de la portée des variables dans les structures if-else en JavaScript
136Vérification des parties de l'heure via if-else en JavaScript
137Vérification de la longueur des chaînes et des tableaux en JavaScript
138Vérification des caractères d'une chaîne en JavaScript
139Vérification des chiffres d'un nombre en JavaScript
140Vérification du reste d'une division en JavaScript
141Recherche d'erreurs dans le code avec des conditions JavaScript
142Pratique sur les conditions if-else en JavaScript
Boucles
143
Introduction aux boucles en JavaScript
144Boucle for-of pour parcourir un tableau en JavaScript
145Parcours d'objet avec la boucle for-in en JavaScript
146La boucle while en JavaScript
147Boucle for JavaScript
148La boucle for pour les tableaux en JavaScript
149Conditions dans les boucles en JavaScript
150Accumulation de nombres dans les boucles JavaScript
151Accumulation d'éléments de tableaux dans les boucles JavaScript
152Formation de chaînes de caractères via des boucles en JavaScript
153Chiffres d'un nombre lors de l'itération avec une boucle JavaScript
154Optionalité des accolades dans les boucles en JavaScript
155Le problème de l'optionalité des accolades dans les boucles en JavaScript
156L'instruction break en JavaScript
157L'instruction continue en JavaScript
158Boucles imbriquées en JavaScript
159Portée des variables dans les boucles JavaScript
160Boucles imbriquées et portée des variables en JavaScript
161Remplir un tableau en JavaScript
162Modification d'un tableau dans une boucle JavaScript
163Remplissage d'objets via une boucle en JavaScript
164Modification d'objets via une boucle en JavaScript
165Travailler avec les drapeaux en JavaScript
166Conseils pour écrire du code de boucles en JavaScript
167Conseils pour déboguer du code avec des exemples de boucles en JavaScript
168Recherche d'erreurs dans le code avec des boucles JavaScript
169Pratique des boucles JavaScript
Multidimensionnalité
170
Tableaux multidimensionnels en JavaScript
171Tableau tridimensionnel en JavaScript
172Tableaux arbitraires en JavaScript
173Parcours de tableaux multidimensionnels en JavaScript
174Boucle for classique en JavaScript
175Création de tableaux multidimensionnels en JavaScript
176Problèmes lors du remplissage de tableaux multidimensionnels en JavaScript
177Remplissage de tableaux multidimensionnels dans l'ordre en JavaScript
178Objets multidimensionnels en JavaScript
179Parcours d'objets multidimensionnels en JavaScript
180Structures multidimensionnelles en JavaScript
181Parcours de structures multidimensionnelles en JavaScript
182Tableau d'objets en JavaScript
183Clés à partir de variables dans les structures multidimensionnelles JavaScript
184Ajout d'éléments dans des tableaux multidimensionnels JavaScript
185Ajouter des éléments à des objets JavaScript multidimensionnels
Méthodes standard
186
Exposant et racine en JavaScript
187Fonctions d'arrondi en JavaScript
188Nombres extrêmes en JavaScript
189Aléatoire en JavaScript
190Modules en JavaScript
191Casse des caractères en JavaScript
192Découpage de chaînes en JavaScript
193Recherche dans les chaînes en JavaScript
194Remplacement de parties de chaîne en JavaScript
195Division de chaînes en JavaScript
196Éléments de bord en JavaScript
197Parties de tableaux en JavaScript
198Découpage de tableaux en JavaScript
199Recherche dans les tableaux en JavaScript
200Tableau des clés d'un objet en JavaScript
201Recherche d'erreurs dans le code avec les méthodes standard de JavaScript
Fonctions personnalisées
202
Bases du travail avec les fonctions personnalisées en JavaScript
203Paramètres des fonctions en JavaScript
204Paramètres multiples de fonctions en JavaScript
205Paramètres variables de fonctions en JavaScript
206Paramètres optionnels en JavaScript
207L'instruction return en JavaScript
208Appels séquentiels de fonctions en JavaScript
209Le piège subtil de return en JavaScript
210Boucle et return en JavaScript
211Utilisation de return dans les boucles en JavaScript
212Technique de travail avec return en JavaScript
213Drapeaux dans les fonctions JavaScript
214Opérateurs logiques sans if dans les fonctions JavaScript
215Conseils pour créer des fonctions en JavaScript
216Recherche d'erreurs dans le code avec des fonctions JavaScript
217Pratique sur les fonctions JavaScript
Variables des fonctions
218
Variables globales dans les fonctions en JavaScript
219Variables locales dans les fonctions en JavaScript
220Noms de variables identiques dans les fonctions en JavaScript
221Modification des variables globales en JavaScript
222Variables globales et paramètres de fonctions en JavaScript
223Coïncidence des noms avec les paramètres en JavaScript
224Paramètres-objets JavaScript
Types de fonctions
225
Code source d'une fonction et son résultat en JavaScript
226Fonction comme variable en JavaScript
227Affectation d'une fonction à une autre variable en JavaScript
228Affectation de fonctions à des variables en JavaScript
229Coïncidence du nom de fonction et de variable en JavaScript
230Function expression et Function declaration en JavaScript
231Différence entre les déclarations de fonction
232Point-virgule lors de la déclaration de fonctions en JavaScript
233Subtilités des expressions fonctionnelles en JavaScript
234Fonction avec un nom, mais Function Expression en JavaScript
235Expressions de fonction nommées en JavaScript
236Comment vérifier le type de fonction en JavaScript
237Expression à gauche d'une fonction en JavaScript
238Expression à droite d'une fonction en JavaScript
239Tableau avec des fonctions anonymes en JavaScript
240Objet avec fonctions anonymes en JavaScript
241Utilisation d'un objet avec des fonctions en JavaScript
Fonctions imbriquées
242
Passage de fonctions en paramètres en JavaScript
243Fonctions nommées passées en paramètre en JavaScript
244Paramètres des fonctions transmises en JavaScript
245Passage de nombre en paramètre en JavaScript
246Application du passage de fonction en paramètre en JavaScript
247Fonctions imbriquées en JavaScript
248Portée des fonctions imbriquées en JavaScript
249Paramètres de la fonction externe en JavaScript
250Paramètres des fonctions externes et internes en JavaScript
251Paramètres homonymes en JavaScript
252Fonction retournant une fonction en JavaScript
253N'importe quel niveau d'imbrication en JavaScript
254Paramètres des fonctions de retour en JavaScript
255Fonctions de rappel en JavaScript
256Subtilités des callbacks en JavaScript
257Fonctions fléchées en JavaScript
258Application des fonctions fléchées en JavaScript
Fermetures
259
Accès aux variables externes des fonctions en JavaScript
260Environnement lexical des fonctions en JavaScript
261Application de l'environnement lexical des fonctions en JavaScript
262Fermetures en JavaScript
263Compteur avec des fermetures en JavaScript
264Variable locale de compteur en JavaScript
265Variable globale de compteur en JavaScript
IIFE
266
Invocation de fonction immédiate en JavaScript
267Affectation d'une fonction à une variable en JavaScript
268Application de l'appel de fonction immédiat en JavaScript
269Parenthèses dans les IIFE en JavaScript
270Paramètres de fonction lors de l'appel immédiat en JavaScript
271Appels multiples de IIFE en JavaScript
272Pièges des IIFE en JavaScript
273Point-virgule pour la sécurité dans les IIFE
274Fermetures et invocation de fonction immédiate en JavaScript
Récursion
275
Travailler avec la récursivité en JavaScript
276Exemple avec paramètre via récursivité en JavaScript
277Somme des éléments d'un tableau en récursion en JavaScript
278Récursion et structures multidimensionnelles en JavaScript
279Somme des éléments d'un tableau via la récursivité en JavaScript
280Manipulations d'éléments en JavaScript
Méthodes itératives
281
La méthode map pour parcourir un tableau en JavaScript
282La méthode forEach pour parcourir un tableau en JavaScript
283La méthode filter pour filtrer un tableau en JavaScript
284La méthode every pour vérifier un tableau en JavaScript
285Méthode some pour vérifier un tableau en JavaScript
286Recherche dans un tableau via une fonction de rappel en JavaScript
287Réduction de tableau en JavaScript
Opérateur spread
Opérateur rest
Déstructuration
298
Déstructuration des tableaux en JavaScript
299Déstructuration d'un tableau retourné par une fonction en JavaScript
300Sauter des éléments d'un tableau lors de la déstructuration en JavaScript
301Valeurs supplémentaires lors de la déstructuration d'un tableau en JavaScript
302Le reste d'un tableau lors de la déstructuration en JavaScript
303Valeurs par défaut lors de la déstructuration de tableau en JavaScript
304Fonctions par défaut lors de la déstructuration d'un tableau en JavaScript
305Déclaration de variables lors de la déstructuration d'un tableau en JavaScript
306Déstructuration d'objets en JavaScript
307Noms des variables lors de la déstructuration d'objets en JavaScript
308Valeurs par défaut lors de la déstructuration d'objets en JavaScript
309Variables et valeurs par défaut en JavaScript
310Déclaration de variables lors de la déstructuration d'objets en JavaScript
311Déstructuration des paramètres de fonctions en JavaScript
312Déstructuration des objets paramètres des fonctions en JavaScript
Temps
313
Travailler avec l'objet Date en JavaScript
314Formatage des dates en JavaScript
315Changer le format de date en JavaScript
316Obtenir le jour de la semaine en JavaScript
317Afficher les parties d'une date en toutes lettres en JavaScript
318Définir l'heure dans un objet Date en JavaScript
319Obtention du temps au format timestamp en JavaScript
320Différence entre les dates au format timestamp en JavaScript
321Différence entre les objets de date en JavaScript
322Correction automatique des dates en JavaScript
323Trouver le dernier jour du mois en JavaScript
324Détermination de l'année bissextile en JavaScript
325Vérification de la validité d'une date en JavaScript
326Obtenir le jour de l'année en cours en JavaScript
327Jour du mois suivant ou précédent
328Jour de l'année suivante ou précédente
329Différence entre les moments
330Moment de la journée
331Début de journée en JavaScript
332Fin du jour en JavaScript
333Vérification cyclique des moments temporels en JavaScript
334Pratique sur l'obtention d'instants temporels en JavaScript
335Comparaison de dates sous forme de chaînes en JavaScript
336Comparaison de date sans année en JavaScript
337Vérifier si une date est dans un intervalle
338Comparaison d'objets Date en JavaScript
Introduction au DOM
339
Bases du travail avec le DOM en JavaScript
340Éléments DOM en JavaScript
341Obtention d'un élément DOM en JavaScript
342Sélecteurs DOM complexes d'un élément en JavaScript
343Liaison des gestionnaires d'événements aux éléments en JavaScript
344Gestionnaires d'événements nommés en JavaScript
345Un gestionnaire pour plusieurs éléments en JavaScript
346Gestionnaires multiples pour un événement en JavaScript
347Gestionnaires de différents événements en JavaScript
348Travailler avec le texte des éléments en JavaScript
349Travailler avec le code HTML des éléments en JavaScript
350Attributs des balises en tant que propriétés en JavaScript
351Travailler avec les champs de texte en JavaScript
352Focus des champs de texte en JavaScript
353Exceptions lors de l'utilisation d'attributs en JavaScript
354Chaînage de méthodes et propriétés en JavaScript
355Avantages et inconvénients du chaînage en JavaScript
356L'objet this en JavaScript
357L'avantage de this en JavaScript
358Obtention d'un groupe d'éléments en JavaScript
359Ajout de gestionnaires dans une boucle en JavaScript
360Ajout de gestionnaires anonymes dans une boucle en JavaScript
361Détacher les événements en JavaScript
362Détacher les gestionnaires d'événements dans une boucle en JavaScript
363Détacher les fonctions anonymes en JavaScript
364Conseils pour écrire du code avec l'exemple du DOM en JavaScript
365Recherche d'erreurs dans le code avec le DOM en JavaScript
366Mise en pratique des connaissances acquises sur le travail avec le DOM
Attributs
367
Obtention d'attributs en JavaScript
368Définition d'attributs en JavaScript
369Suppression d'attributs en JavaScript
370Vérification de la présence d'attributs en JavaScript
371Attributs personnalisés en JavaScript
372Noms d'attributs avec des traits d'union en JavaScript
373Accéder aux attributs via les méthodes en JavaScript
374Manipulation du tableau de classes CSS en JavaScript
375Ajout de classes CSS en JavaScript
376Suppression de classes CSS en JavaScript
377Vérification des classes CSS en JavaScript
378Alternance de classes CSS en JavaScript
Stylisation
379
Stylisation des éléments via l'attribut style en JavaScript
380Stylisation des propriétés avec un trait d'union en JavaScript
381Exception lors du style des éléments en JavaScript
382Stylisation à l'aide de classes CSS en JavaScript
383Avantage de la stylisation avec des classes CSS en JavaScript
384Application du style en JavaScript
Recherche
385
Recherche des éléments descendants en JavaScript
386Trouver les parents des éléments en JavaScript
387Recherche de tous les parents des éléments en JavaScript
388Recherche des éléments voisins en JavaScript
389Recherche d'un élément par id en JavaScript
390Recherche d'élément par nom de balise en JavaScript
391Recherche d'élément par nom de classe en JavaScript
392Recherche d'éléments à l'intérieur d'un autre élément en JavaScript
Nœuds
Formulaires
398
Travailler avec textarea en JavaScript
399L'attribut disabled en JavaScript
400Travailler avec les cases à cocher en JavaScript
401Alternance d'attributs sans valeurs
402Travailler avec les boutons radio en JavaScript
403L'événement change en JavaScript
404L'événement input en JavaScript
405Méthodes focus et blur en JavaScript
406Recherche d'erreurs dans le code avec des formulaires en JavaScript
Listes déroulantes
407
Travailler avec les listes déroulantes en JavaScript
408L'attribut value dans les listes déroulantes en JavaScript
409Modification de l'élément sélectionné dans une liste en JavaScript
410Numéro de l'élément sélectionné d'une liste déroulante
411Obtention des éléments d'une liste déroulante en JavaScript
412Tableau d'éléments de liste déroulante en JavaScript
413Travailler avec les éléments de liste déroulante en JavaScript
414Sélection d'un élément de liste en JavaScript
415Obtention de l'option sélectionnée en JavaScript
Objet Event
416
Bases du travail avec l'objet Event en JavaScript
417Coordonnées de l'événement en JavaScript
418Type d'événement dans l'objet Event en JavaScript
419Élément d'événement dans l'objet Event en JavaScript
420Obtention des touches pressées en JavaScript
421Suivi des touches modificateurs en JavaScript
422Annulation du comportement par défaut en JavaScript
423Propagation d'événements en JavaScript
424Obtention de l'élément cible lors du bouillonnement des événements
425Arrêt de la propagation d'événements en JavaScript
426Gestionnaires multiples sur un élément en JavaScript
427Arrêt immédiat de la propagation en JavaScript
428Application de l'arrêt de la propagation d'événements en JavaScript
429Propagation des événements en JavaScript
430Attacher des gestionnaires d'événements aux nouveaux éléments en JavaScript
431Délégation d'événements en JavaScript
432Délégation d'événements universelle en JavaScript
Contexte
433
Bases du travail avec le contexte en JavaScript
434Contexte d'une fonction non liée en JavaScript
435Perte de contexte en JavaScript
436Solution au problème de contexte en JavaScript
437Contexte via une variable en JavaScript
438Contexte via paramètre en JavaScript
439Contexte via la fonction fléchée en JavaScript
440Liaison de contexte via la méthode call en JavaScript
441La méthode call avec paramètres en JavaScript
442Liaison de contexte via la méthode apply en JavaScript
443Liaison de contexte via la méthode bind en JavaScript
Minuteries
444
Bases de l'utilisation de la fonction setInterval en JavaScript
445Compteur via la fonction setInterval en JavaScript
446Arrêt d'un minuteur JavaScript
447Bouton pour démarrer un minuteur en JavaScript
448Clics multiples sur un bouton pour démarrer un minuteur en JavaScript
449Boutons pour démarrer et arrêter un minuteur en JavaScript
450Pratique sur les temporisateurs et le travail avec le DOM en JavaScript
451Minuteurs et perte de contexte en JavaScript
452Pratique sur les temporisateurs et le travail avec le DOM en JavaScript
453Délai avant exécution en JavaScript
454Démarrage d'un minuteur en JavaScript
Manipulation des éléments
455
Création et insertion d'éléments en JavaScript
456Liaison d'événements lors de l'insertion d'éléments
457Création d'éléments en boucle en JavaScript
458Attacher des gestionnaires d'événements en boucle en JavaScript
459Suppression d'éléments en JavaScript
460Insertion d'éléments au début ou à la fin en JavaScript
461Insertion d'éléments avant d'autres éléments en JavaScript
462Insertion adjacente d'éléments en JavaScript
463Insertion adjacente de balises en JavaScript
464Clonage d'éléments en JavaScript
465Vérification d'éléments en JavaScript
Pratique
466
Création d'éléments à partir d'un tableau en JavaScript
467Pratique sur la création de listes ul en JavaScript
468Création de tableaux HTML en JavaScript
469Remplissage séquentiel de tableaux HTML
470Création d'un tableau HTML à partir d'un tableau en JavaScript
471Création d'un tableau HTML à partir d'un tableau d'objets
472Ajout de lignes et de colonnes dans un tableau HTML
473Modification des cellules d'un tableau HTML en JavaScript
474Auto-suppression de nouveaux éléments en JavaScript
475Lien de suppression d'élément en JavaScript
476Création de liens pour supprimer des éléments en JavaScript
477Édition d'un élément individuel en JavaScript
478Masquer le texte lors de la modification d'un élément en JavaScript
479Édition dans un groupe d'éléments en JavaScript
480Édition et suppression simultanées d'éléments
481Stylisation d'éléments en JavaScript
482Boutons pour masquer et afficher un élément en JavaScript
483De nombreux éléments avec des boutons d'affichage en JavaScript
484Activation d'éléments en JavaScript
485Alternance de styles d'activation en JavaScript
486Pratique sur la modification d'éléments en JavaScript
Fonctions et DOM
487
Fonctions pour travailler avec un élément DOM en JavaScript
488Fonctions pour travailler avec un groupe d'éléments DOM
489Passage d'un callback pour travailler avec le DOM en JavaScript
490Transmission du numéro d'ordre dans le callback en JavaScript
491Passer un élément DOM en paramètre d'une fonction
492Passer un groupe d'éléments DOM en paramètres de fonctions
493Fonction pour créer des tableaux HTML en JavaScript
494Retour d'un tableau depuis une fonction en JavaScript
495Fonction pour créer un tableau à partir d'un tableau
Modules par fermetures
496