Appearance
Référence rapide JavaScript
Table des matières
- Console et débogage
- Boîtes de dialogue
- Déclaration de variables
- Types et vérification de type
- Conversion de types
- Chaînes de caractères
- Méthodes de tableaux
- Objet Math
- Fonctions
- Accès aux éléments du DOM
- Manipulation du contenu
- Manipulation des attributs
- Manipulation des classes CSS
- Création et insertion d'éléments
- Événements
- Objet event
- Formulaires
- Expressions régulières
Console et débogage
console-log
console.log()
Affiche un ou plusieurs messages/valeurs dans la console du navigateur. Outil principal de débogage.
javascript
console.log("Bonjour !");
console.log("Valeur :", x);
console.log(`Nom : ${nom}, Âge : ${age}`);Boîtes de dialogue
alert
alert()
Affiche une boîte de dialogue modale avec un message et un bouton "OK". Bloque l'exécution du script jusqu'à la fermeture.
javascript
alert("Ceci est une alerte !");
alert(`La valeur de x est : ${x}`);prompt
prompt()
Affiche une boîte de dialogue avec un message et un champ de saisie. Retourne la valeur saisie (chaîne de caractères) ou null si annulé.
javascript
let nom = prompt("Quel est votre nom ?");
let age = parseInt(prompt("Quel âge avez-vous ?"));Déclaration de variables
let
let
Déclare une variable dont la valeur peut être modifiée. Portée limitée au bloc { }. Recommandé à la place de var.
javascript
let compteur = 0;
compteur = 5; // ✅ OKconst
const
Déclare une constante dont la valeur ne peut pas être modifiée après l'initialisation.
javascript
const taxe = 0.15;
taxe = 0.20; // ❌ ErreurTypes et vérification de type
typeof
typeof
Opérateur qui retourne le type d'une variable sous forme de chaîne de caractères.
javascript
console.log(typeof "Bonjour"); // "string"
console.log(typeof 42); // "number"
console.log(typeof true); // "boolean"isNaN
isNaN()
Vérifie si une valeur n'est pas un nombre. Essaie de convertir la valeur en nombre ; retourne true si la conversion échoue.
javascript
console.log(isNaN("abc")); // true
console.log(isNaN("123")); // false
console.log(isNaN(42)); // falseNaN
NaN
Valeur spéciale signifiant "Not a Number". Résultat d'une conversion en nombre qui échoue.
javascript
let num = parseInt("abc");
console.log(num); // NaNConversion de types
parseInt
parseInt()
Convertit une chaîne de caractères en nombre entier.
javascript
let entier = parseInt("42"); // 42
let tronque = parseInt("42.9"); // 42
let echec = parseInt("abc"); // NaNparseFloat
parseFloat()
Convertit une chaîne de caractères en nombre décimal (virgule flottante).
javascript
let decimal = parseFloat("3.14"); // 3.14
let entier = parseFloat("42"); // 42
let echec = parseFloat("abc"); // NaNChaînes de caractères
template-literals
Template literals (interpolation)
Utilisation des backticks ` et de ${expression} pour insérer des variables ou expressions dans une chaîne.
javascript
let prenom = "Alice";
let age = 25;
console.log(`Bonjour ${prenom}, vous avez ${age} ans.`);trim
.trim()
Supprime les espaces blancs au début et à la fin d'une chaîne de caractères.
javascript
let texte = " Bonjour ";
console.log(texte.trim()); // "Bonjour"includes-string
.includes() (String)
Vérifie si une chaîne contient une sous-chaîne spécifique. Retourne true ou false.
javascript
let email = "test@email.com";
console.log(email.includes("@")); // trueMéthodes de tableaux
length
.length
Propriété qui retourne le nombre d'éléments dans un tableau.
javascript
let fruits = ["pomme", "banane", "orange"];
console.log(fruits.length); // 3push
.push()
Ajoute un ou plusieurs éléments à la fin d'un tableau. Retourne la nouvelle longueur du tableau.
javascript
let fruits = ["pomme", "banane"];
fruits.push("orange");
// fruits = ["pomme", "banane", "orange"]pop
.pop()
Retire le dernier élément d'un tableau et le retourne.
javascript
let fruits = ["pomme", "banane", "orange"];
let dernier = fruits.pop(); // "orange"
// fruits = ["pomme", "banane"]shift
.shift()
Retire le premier élément d'un tableau et le retourne.
javascript
let fruits = ["pomme", "banane", "orange"];
let premier = fruits.shift(); // "pomme"
// fruits = ["banane", "orange"]indexOf
.indexOf()
Recherche un élément dans un tableau et retourne son index (position). Retourne -1 si l'élément n'est pas trouvé.
javascript
let fruits = ["pomme", "banane", "orange"];
console.log(fruits.indexOf("banane")); // 1
console.log(fruits.indexOf("poire")); // -1splice
.splice()
Modifie le contenu d'un tableau en retirant et/ou insérant des éléments à un index donné.
javascript
// Retirer 1 élément à partir de l'index 1
let fruits = ["pomme", "banane", "orange"];
fruits.splice(1, 1);
// fruits = ["pomme", "orange"]
// Insérer "kiwi" à l'index 1 sans retirer d'élément
fruits.splice(1, 0, "kiwi");
// fruits = ["pomme", "kiwi", "orange"]includes-array
.includes() (Array)
Vérifie si un tableau contient un élément spécifique. Retourne true ou false.
javascript
let fruits = ["pomme", "banane", "orange"];
console.log(fruits.includes("banane")); // true
console.log(fruits.includes("poire")); // falsesort
.sort()
Trie les éléments d'un tableau en ordre alphabétique (par défaut). Ne fonctionne pas correctement pour les nombres.
javascript
let couleurs = ["rouge", "bleu", "vert"];
couleurs.sort();
// couleurs = ["bleu", "rouge", "vert"]Objet Math
math-max
Math.max()
Retourne la plus grande valeur parmi les arguments passés. Utiliser avec le spread operator ... pour un tableau.
javascript
const arr = [5, 12, 8, 130, 44];
const max = Math.max(...arr); // 130math-min
Math.min()
Retourne la plus petite valeur parmi les arguments passés. Utiliser avec le spread operator ... pour un tableau.
javascript
const arr = [5, 12, 8, 130, 44];
const min = Math.min(...arr); // 5math-floor
Math.floor()
Arrondit un nombre vers le bas (entier inférieur).
javascript
console.log(Math.floor(4.9)); // 4
console.log(Math.floor(85 / 10)); // 8spread-operator
Spread operator ...
Permet de "déplier" un tableau en arguments individuels.
javascript
const arr = [5, 12, 8];
const max = Math.max(...arr); // 12Fonctions
function
function
Mot-clé pour déclarer une fonction nommée. Peut recevoir des paramètres et retourner une valeur avec return.
javascript
function additionner(a, b) {
return a + b;
}
let resultat = additionner(5, 3); // 8return
return
Mot-clé qui renvoie une valeur depuis une fonction et arrête son exécution.
javascript
function calculerMoyenne(notes) {
let somme = 0;
for (let note of notes) {
somme += note;
}
return somme / notes.length;
}jsdoc
JSDoc (/** */)
Norme de documentation JavaScript. Utilise des commentaires spéciaux pour décrire les fonctions, paramètres et valeur de retour.
javascript
/**
* Calcule la somme de deux nombres.
* @param {number} a - Le premier nombre.
* @param {number} b - Le deuxième nombre.
* @returns {number} La somme des deux nombres.
*/
function additionner(a, b) {
return a + b;
}Tags principaux : @param {type} nom, @returns {type}
Accès aux éléments du DOM
getElementById
document.getElementById()
Récupère un élément HTML par son attribut id. Retourne un seul objet représentant l'élément.
javascript
let titre = document.getElementById("titre");Manipulation du contenu
textContent
.textContent
Propriété qui permet de lire ou modifier le contenu texte brut d'un élément HTML (sans balises).
javascript
let titre = document.getElementById("titre");
console.log(titre.textContent); // Lire le texte
titre.textContent = "Nouveau titre"; // Modifier le textevalue
.value
Propriété utilisée pour lire ou modifier la valeur des éléments de formulaire (input, textarea, select).
javascript
let nomInput = document.getElementById("nom");
let nom = nomInput.value; // Lire la valeur
nomInput.value = ""; // Vider le champinnerHTML
.innerHTML
Propriété qui permet de lire ou modifier le contenu HTML d'un élément, incluant les balises. À éviter pour créer des balises (risque XSS) ; préférer createElement().
javascript
let div = document.getElementById("monElement");
div.innerHTML = "<h2>Nouveau contenu</h2>";
div.innerHTML = ""; // Vider le contenuManipulation des attributs
getAttribute
.getAttribute()
Retourne la valeur d'un attribut spécifié pour un élément HTML.
javascript
let paragraphe = document.getElementById("monParagraphe");
let classe = paragraphe.getAttribute("class");setAttribute
.setAttribute()
Définit la valeur d'un attribut spécifié pour un élément HTML.
javascript
let paragraphe = document.getElementById("monParagraphe");
paragraphe.setAttribute("class", "msg-erreur");
paragraphe.setAttribute("id", "nouvelId");Manipulation des classes CSS
classList-add
.classList.add()
Ajoute une ou plusieurs classes CSS à un élément.
javascript
element.classList.add("active");
element.classList.add("classe1", "classe2");classList-remove
.classList.remove()
Retire une classe CSS d'un élément.
javascript
element.classList.remove("error");classList-toggle
.classList.toggle()
Ajoute la classe si elle est absente, ou la retire si elle est présente. Idéal pour les fonctionnalités d'affichage/masquage.
javascript
element.classList.toggle("hidden");
// Si "hidden" est présente → elle est retirée
// Si "hidden" est absente → elle est ajoutéeclassList-contains
.classList.contains()
Vérifie si un élément possède une classe CSS spécifique. Retourne true ou false.
javascript
if (element.classList.contains("selected")) {
// faire quelque chose
}Création et insertion d'éléments
createElement
document.createElement()
Crée un nouvel élément HTML à partir de son nom de balise. L'élément n'est pas encore ajouté au DOM.
javascript
let newDiv = document.createElement("div");
let newParagraph = document.createElement("p");
let newLink = document.createElement("a");appendChild
.appendChild()
Ajoute un élément en tant que dernier enfant d'un élément parent dans le DOM.
javascript
let parent = document.getElementById("content");
let newP = document.createElement("p");
newP.textContent = "Nouveau paragraphe";
parent.appendChild(newP);insertBefore
.insertBefore()
Insère un élément avant un élément de référence dans le DOM.
javascript
let parent = document.getElementById("parent");
let newChild = document.createElement("p");
newChild.textContent = "Inséré avant la référence";
let reference = document.getElementById("reference");
parent.insertBefore(newChild, reference);Événements
addEventListener
.addEventListener()
Attache un gestionnaire d'événements à un élément HTML. La fonction de rappel est passée sans parenthèses.
javascript
let bouton = document.getElementById("monBouton");
bouton.addEventListener("click", gererClick);addEventListener-load
addEventListener("load", ...)
Événement déclenché lorsque la page web est complètement chargée. Utilisé pour initialiser le script.
javascript
function initialisation() {
// Code d'initialisation
}
addEventListener("load", initialisation, false);evenement-click
Événement click
Déclenché lorsque l'utilisateur clique sur un élément.
javascript
bouton.addEventListener("click", gererClick);evenement-input
Événement input
Déclenché à chaque modification de la valeur d'un champ de formulaire. Idéal pour la validation en temps réel.
javascript
nomInput.addEventListener("input", validerNom);evenement-blur
Événement blur
Déclenché lorsqu'un champ de formulaire perd le focus (l'utilisateur quitte le champ).
javascript
emailInput.addEventListener("blur", validerEmail);evenement-submit
Événement submit
Déclenché lorsqu'un formulaire est soumis. Utilisé avec preventDefault() pour contrôler la soumission.
javascript
let form = document.getElementById("monFormulaire");
form.addEventListener("submit", gererSoumission);evenement-change
Événement change
Déclenché lorsqu'une valeur de champ de formulaire est modifiée et que l'utilisateur sort du champ.
javascript
selectElement.addEventListener("change", gererChangement);evenement-focus
Événement focus
Déclenché lorsqu'un champ de formulaire reçoit le focus.
javascript
champNom.addEventListener("focus", gererFocus);evenement-keydown
Événement keydown
Déclenché lorsqu'un utilisateur appuie sur une touche du clavier dans un champ de formulaire.
javascript
champTexte.addEventListener("keydown", gererTouche);evenement-reset
Événement reset
Déclenché lorsqu'un formulaire est réinitialisé.
javascript
form.addEventListener("reset", gererReset);Objet event
event-preventDefault
event.preventDefault()
Empêche le comportement par défaut d'un événement (ex : empêcher le rechargement de la page lors de la soumission d'un formulaire).
javascript
function gererSubmit(event) {
event.preventDefault();
// Logique de validation personnalisée
}event-currentTarget
event.currentTarget
Référence à l'élément HTML sur lequel l'événement a été déclenché. Permet d'accéder à ses propriétés sans utiliser getElementById.
javascript
function gererClick(event) {
console.log(event.currentTarget.id); // ID de l'élément
console.log(event.currentTarget.className); // Classes CSS
console.log(event.currentTarget.tagName); // Nom de la balise
console.log(event.currentTarget.textContent); // Contenu texte
}event-target-submit
event.target.submit()
Soumet programmatiquement le formulaire au serveur. Utilisé après une validation réussie.
javascript
function gererSubmit(event) {
event.preventDefault();
if (formulaireValide) {
event.target.submit();
}
}Formulaires
form-reset
.reset()
Réinitialise tous les champs d'un formulaire à leurs valeurs par défaut.
javascript
let form = document.getElementById("monFormulaire");
form.reset();novalidate
novalidate (attribut HTML)
Attribut ajouté à la balise <form> pour désactiver la validation HTML native et permettre la validation JavaScript personnalisée.
html
<form id="monFormulaire" novalidate>Expressions régulières
regex-test
.test()
Méthode des expressions régulières qui vérifie si une chaîne correspond au motif. Retourne true ou false.
javascript
const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
console.log(emailRegex.test("test@email.com")); // true
console.log(emailRegex.test("invalide")); // falseregex-courantes
Regex courantes
| Type | Regex | Description |
|---|---|---|
/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ | Adresse email valide | |
| Téléphone | /^(\+33|0)[1-9](\d{2}){4}$/ | Numéro français |
| Code postal | /^\d{5}$/ | Code postal (5 chiffres) |
| Mot de passe | /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/ | Min. 8 car., maj, min, chiffre |
Mode strict
use-strict
"use strict"
Directive placée au début du fichier JavaScript qui active un mode plus sécuritaire. Empêche les erreurs silencieuses et interdit les syntaxes problématiques.
javascript
"use strict";
monNom = "Jean"; // ❌ ReferenceError : variable non déclarée
let monNom = "Jean"; // ✅ OK