đ Si tu commences Ă coder ou que tu veux revoir les bases de JavaScript, cet article est fait pour toi.
Pourquoi JavaScript ?
Il est largement utilisĂ© pour le dĂ©veloppement web, et peut ĂȘtre utilisĂ© cotĂ© serveur avec Node.js notamment.
1. DĂ©clarer des variables
On peut déclarer des variables avec les mots-clés var
, let
, ou const
.
Javascript compte plusieurs types
number
: nombre
Représente à la fois les nombres entiers et les nombres à virgule flottante.string
: chaĂźne de caractĂšres
Représente une séquence de caractÚres.
"Hello, World!", 'JavaScript'boolean
: booléen
ReprĂ©sente une valeur binaire qui peut ĂȘtre soit true (vrai) soit false (faux).Null
Représente une valeur nulle ou inexistante.undefined
: Indéfini
Représente une variable qui a été déclarée mais n'a pas encore été initialisée.object
: Objet
Un type de données complexe qui peut contenir des collections de propriétés et de méthodes.
let personne = {
nom: "John",
age: 30,
sexe: "homme"
};
-
array
: Tableau Représente une collection ordonnée d'éléments.
let fruits = ["pomme", "banane", "fraise"];
-
function
: Fonction Les fonctions sont des objets de premiĂšre classe en JavaScript. Elles peuvent ĂȘtre assignĂ©es Ă des variables, passĂ©es en tant qu'arguments, et retournĂ©es par d'autres fonctions.
function addition(a, b) {
return a + b;
}
-
symbol
: Symbole Un type de données introduit dans ES6, utilisé pour créer des propriétés uniques dans les objets.
const mySymbol = Symbol("description")
-
BigInt
: BigInt Un type de données introduit dans ES11 (ES2020) pour représenter des nombres entiers trÚs grands.
const bigIntValue = 1234567890123456789012345678901234567890n
2. Les opérateurs
JavaScript prend en charge une variété d'opérateurs pour effectuer des opérations sur des données.
đą OpĂ©rateurs mathĂ©matiques
-
+
: Addition -
-
: Soustraction -
*
: Multiplication -
/
: Division -
%
: Modulo (reste de la division) -
**
: Exponentiation (introduit dans ES6) đ OpĂ©rateurs de comparaison -
==
: Ăgal Ă (valeur) -
===
: Ăgal Ă (valeur et type) -
!=
: Différent de (valeur) -
!==
: Différent de (valeur et type) -
<
: Inférieur à -
>
: Supérieur à -
<=
: Inférieur ou égal à -
>=
: SupĂ©rieur ou Ă©gal Ă đČ OpĂ©rateurs logiques -
&&
: ET -
||
: OU -
!
: NON
3. Les Structures de controle
Les instructions conditionnelles
- L'instruction
if
permet d'exécuter un bloc de code si une condition est vraie.
if (condition) {
// Code à exécuter si la condition est vraie
}
- L'instruction
else if
permet d'ajouter des conditions alternatives Ă une instructionif
.
if (condition1) {
// Code à exécuter si condition1 est vraie
} else if (condition2) {
// Code à exécuter si condition1 est fausse et condition2 est vraie
}
- L'instruction
else
permet d'exécuter un bloc de code si aucune des conditions précédentes n'est vraie.
if (condition) {
// Code à exécuter si la condition est vraie
} else {
// Code à exécuter si la condition est fausse
}
Boucles
đ La boucle for
permet d'itĂ©rer sur un bloc de code un certain nombre de fois en spĂ©cifiant une condition d'arrĂȘt.
for (initialisation; condition; itération) {
// Code à répéter
}
đ La boucle while
répÚte un bloc de code tant qu'une condition est vraie.
while (condition) {
// Code à répéter tant que la condition est vraie
}
đ La boucle do...while
est similaire Ă la boucle while
, mais garantit qu'au moins une itération sera effectuée avant de vérifier la condition.
do {
// Code à répéter au moins une fois
} while (condition);
4. Les fonctions
đ§ Les fonctions sont des blocs de code rĂ©utilisables que vous pouvez dĂ©finir et appeler. Les fonctions sont dĂ©finies Ă l'aide du mot-clĂ© function
.
Les fonctions peuvent accepter des paramĂštres et renvoyer des valeurs.
function multiplier(a, b) {
return a * b;
}
5. Les objets
𧩠Les objets sont des structures de données complexes qui peuvent contenir des propriétés et des méthodes. Les propriétés sont des variables, tandis que les méthodes sont des fonctions associées à un objet.
// Création d'un objet représentant une personne
const personne = {
nom: "John",
age: 30,
sexe: "homme",
};
// AccÚs aux propriétés de l'objet
console.log("Nom de la personne : " + personne.nom);
console.log("Ăge de la personne : " + personne.age);
6. Les événements et les gestionnaires d'événements
đŻ Les Ă©vĂ©nements et les gestionnaires d'Ă©vĂ©nements en JavaScript permettent de surveiller et de rĂ©agir aux actions de l'utilisateur sur une page web, comme les clics de souris, les saisies au clavier, etc. Les gestionnaires d'Ă©vĂ©nements sont des fonctions JavaScript attachĂ©es aux Ă©lĂ©ments HTML pour dĂ©finir des rĂ©ponses spĂ©cifiques Ă ces Ă©vĂ©nements, ajoutant ainsi de l'interactivitĂ© aux applications web.
// On sélectionne un bouton par son ID
const monBouton = document.getElementById("monBouton");
// On ajoute un gestionnaire d'événements de clic
monBouton.addEventListener("click", function() {
alert("Le bouton a été cliqué !");
});
7. Promesses et asynchronicité
đ Les promesses en JavaScript sont des objets qui reprĂ©sentent des opĂ©rations asynchrones, telles que les requĂȘtes rĂ©seau, les lectures de fichiers, etc. Elles permettent de gĂ©rer ces opĂ©rations de maniĂšre plus lisible et ordonnĂ©e, en fournissant des callbacks pour les rĂ©sultats (rĂ©solues) ou les erreurs (rejetĂ©es).
L' asynchronicité signifie que le programme peut continuer à s'exécuter sans attendre la fin d'une opération longue. Les promesses aident à gérer ces opérations asynchrones en garantissant un contrÎle plus efficace de la séquence d'exécution du code.
// Création d'une promesse
const maPromesse = new Promise((resolve, reject) => {
setTimeout(() => {
const reussite = true;
if (reussite) {
resolve("Opération réussie");
} else {
reject("Erreur");
}
}, 2000);
});
// Utilisation de la promesse
maPromesse
.then(resultat => console.log(resultat))
.catch(erreur => console.error(erreur));
8. Portée et fermeture
đ La portĂ©e (scope) en JavaScript dĂ©termine oĂč une variable est accessible dans le code. Les fermetures (closures) sont des fonctions imbriquĂ©es qui peuvent accĂ©der aux variables de leur fonction parente, mĂȘme aprĂšs que cette fonction parente ait terminĂ© son exĂ©cution. Cela permet de stocker et de protĂ©ger des valeurs pour une utilisation ultĂ©rieure.
Merci d'avoir lu cet article jusqu'au bout! Je t'invite Ă me laisser ton avis en commentaire, ou Ă me suivre sur Twitter pour plus d'astuces JavaScript! đđ©âđ»đ
Top comments (2)
Great guide! I donât speak French but was able to follow along (I think :-) - thanks for sharing!
Hi Clayton, thank you so much for reading my article. I'm glad you enjoyed it!