Javascript 1
Javascript 1
Javascript 1
Javascript
Présenter par : Encadrer par:
EL FARISSI Oussama MR.EL MOUBTAHIJ
EL KAMDANI Hicham
ABDELAALI
EDOUMISI Hafsa Filière : Génie Informatique. EST d’Agadir
Année universitaire: 2023-2024
2
Plan:
1. Introduction au langage JavaScript
2. Concepts de base :
• Interactivité avec le langage JavaScript
• Front end / Back end
• Particularités du langage JavaScript
3. Emplacement du Code JavaScript
4. JavaScript outputs
5. Programmation avec JavaScript :
• Variables
• Types de données
• Tableaux
6. Exemple D’application:
3
Introduction
• Le JavaScript est un langage de programmation crée en 1995. Le JavaScript est aujourd’hui l’un des
langages de programmation les plus populaires et il fait partie des langages web dits « standards »
avec le HTML et le CSS.
• Langage de script incorporé dans le HTML
• Historiquement, premier langage de script pour le Web
• Apporte des améliorations au HTML
• HTML permet d'écrire
• JavaScript permet de programmer, c'est-à-dire de gérer l'information d'une manière interactive et
dynamique .
4
Concepts de base :
JavaScript est un langage de programmation polyvalent utilisé principalement pour créer des sites web dynamiques et
interactifs. Voici quelques concepts de base :
1.Syntaxe :
JavaScript utilise une syntaxe similaire à celle de nombreux langages de programmation, tels que C et Java. Les
instructions sont généralement écrites entre des balises <script> dans le code HTML ou dans des fichiers séparés
avec l'extension ".js".
2.Variables :
Les variables en JavaScript sont utilisées pour stocker des données. Elles peuvent contenir différents types de
données, tels que des nombres, des chaînes de caractères et des objets.
3.Fonctions :
Les fonctions sont des blocs de code réutilisables qui effectuent une tâche spécifique. Elles sont définies à l'aide du
mot-clé function et peuvent prendre des paramètres et renvoyer des valeurs.
4.Structures de contrôle :
JavaScript prend en charge les structures de contrôle telles que les boucles (for, while) et les instructions
conditionnelles (if, else) pour contrôler le flux d'exécution du programme.
5
Concepts de base :
Syntaxe: Variable:
// Exemple de code JavaScript dans un fichier séparé (script.js) // Déclaration et initialisation d'une variable
function afficherMessage() { var nombre = 42;
console.log("Bonjour, monde !"); // Déclaration d'une chaîne de caractères
} var message = "Bonjour";
// Appel de la fonction depuis le fichier HTML // <script // Déclaration et initialisation d'un objet
src="script.js"></script> var personne = { nom: "John", age: 30 };
Fonctions:
// Définition d'une fonction qui additionne deux nombres
function additionner(a, b) {
return a + b;
}
// Appel de la fonction avec des arguments et affichage du résultat var
resultat = additionner(3, 5);
console.log("Résultat de l'addition :", resultat);
6
Concepts de base :
Structures de contrôle :
// Structure conditionnelle
var age = 20;
If (age >= 18) {
console.log("Vous êtes majeur.");
} else {
console.log("Vous êtes mineur.");
}
// Boucle for
for (var i = 0; i < 5; i++) {
console.log("Itération numéro", i);
}
// Boucle while
var x = 0; while (x < 5) {
console.log("Valeur de x :", x);
x++;
}
7
<Body> <Head>
And Forcing
Is for Education
Knowleadge
Purpose
10
Web Java
Html Css
Devlopement Script
12
2. Manipulation du contenu :
element.setAttribute("src", "nouveau.jpg");
• Supprimer un attribut :
element.removeAttribute("class");
15
parentElement.appendChild(nouveauElement);
parentElement.removeChild(elementASupprimer);
16
element.classList.add("maClasse");
element.classList.remove("maClasse");
17
element.addEventListener("click", maFonction);
element.removeEventListener("click", maFonction);
•This property returns a collection of all <a> (anchor) elements in the document that have a href attribute.
•This property returns a collection of all <a> (anchor) elements in the document that have a href attribute.
18
1.Événements :
JavaScript peut détecter et répondre à divers événements déclenchés par l'utilisateur, tels que les clics de
souris, les saisies au clavier et les actions de navigation.
Manipulation du DOM :
•Le Document Object Model (DOM) représente la structure d'un document HTML. JavaScript peut
être utilisé pour manipuler dynamiquement le contenu, la structure et le style de la page web.
JavaScript est utilisé à la fois côté client (front end) et côté serveur (back end) dans le développement web :
1.Front end : JavaScript est largement utilisé pour créer des interfaces utilisateur interactives et réactives. Il est
exécuté dans le navigateur web de l'utilisateur et peut modifier dynamiquement le contenu de la page sans recharger
celle-ci.
2.Back end : Avec l'avènement de plates-formes telles que Node.js, JavaScript peut également être utilisé pour
développer des applications côté serveur. Il permet aux développeurs de créer des serveurs web, des API et d'autres
applications back end, partageant souvent du code avec le front end pour une meilleure cohérence.
23
2. Fichiers externes :
•Ces fichiers sont inclus dans le code HTML à l'aide de la balise
<script src="chemin/vers/le/fichier.js"></script>.
24
Les trois codes donnent le même résultat .en peut même déclarer la balise <script> avant <!DOCTYPE html>
Et le resultat va être le même
JavaScript outputs
JavaScript peut produire différents types de sorties, visibles ou invisibles, selon la manière dont il est utilisé :
• Alert("Message d'alerte");
JavaScript outputs
• console.log("Message de débogage"):
var x = 10;
console.log("La valeur de x est : " + x );
30
JavaScript outputs
• confirm("Voulez-vous
continuer ?"):
Affiche une boîte de dialogue modale avec un message et deux boutons "OK" et "Annuler". Renvoie true si
l'utilisateur clique sur "OK", et false s'il clique sur "Annuler".
JavaScript outputs
• prompt("Entrez votre nom :"):
Affiche une boîte de dialogue modale avec un message et une zone de saisie où l'utilisateur peut entrer des données.
Renvoie la valeur saisie par l'utilisateur sous forme de chaîne de caractères, ou null si l'utilisateur clique sur "Annuler".
JavaScript outputs
• document.write("Bonjour !"):
Écrit du contenu directement dans le document HTML à l'emplacement où le script est exécuté. Attention, cette
méthode est rarement utilisée car elle peut écraser le contenu existant de la page.
document.write("Bonjour !");
33
JavaScript outputs
Programmation avec JavaScript :Variables 34
Stockage de données :
• En JavaScript, les variables sont utilisées pour stocker temporairement des données dans la
mémoire de l'ordinateur.
var name;
nom (identifiant)
Mot clé
de la variable
let name;
Programmation avec JavaScript :Variables 35
Règles de nommage :
• une variable doit être désignée avec un nom unique (dans sa portée) : identifian
• règles similaires à celles de la plupart des langages
-Noms doivent être différents des mots réservés (par ex. var, if, while, function…).
Programmation avec JavaScript :Variables 36
Déclarations et Affectations:
• JavaScript langage avec typage dynamique
- pas de définition de type à la déclaration d'une variable
- type d'une variable défini qu'au moment de l'exécution
lorsqu'une valeur est affectée à la variable
- possibilité de changer le type d'une variable à l'exécution
- une variable non initialisée a la valeur undefined
• L’affectation d’une valeur à une variable est faite par l’intermédiaire
de l’opérateur ‘=‘
var nom ="ahmed"; Opérateur d’affectation
• Le mot clé let est apparu avec la nouvelle version du JavaScript ES6
• var est utilisé pour déclarer une variable globale (global scope variable)
• let est utilisé pour déclarer une variable dont la portée est limitée a un bloc
(block scope variable)
• const est utilisé pour déclarer une constante (block scope constant)
Programmation avec JavaScript :Variables 41
La valeur de la variable
‘couleur’ est accessible hors de
la bloc de condition ‘if’ car var
déclare des variables avec un
scope globale.
Programmation avec JavaScript :Variables 42
La valeur de la variable
‘couleur’ n’est pas accessible
hors de la bloc de condition
‘if’ car let déclare
des variables avec un scope
block.
Programmation avec JavaScript :Variables 43
Number Boolean
String Object
Programmation avec JavaScript :Types de données 45
Number:
Valeurs Numériques
Number: Exemples
Programmation avec JavaScript :Types de données 47
String:
Représente des données textuelles (chaînes de caractères : lettres, nombres, ponctuation,
…)
var nom='Ahmed';
let nbHeures = 3;
Boolean:
boolean est une valeur qui peut prendre deux valeurs littérales : true (vrai) et false (faux) .
Programmation avec JavaScript :Types de données 49
Objet:
variable ne contient plus une simple valeur mais un référence (adresse) vers un objet complexe
(valeur
non primitive) .
un objet est défini par un ensemble de propriétés (ou attributs) qui peuvent être soit des valeurs
primitives, soit elles même des objets.
Tableaux (arrays):
Pour créer un tableau vide, on peut utiliser l’une des deux instructions suivantes :
o const tableau = new Array();
o const tableau =[] ;
Pour définir un tableau par ses éléments :
o tableau[0]="Nouveau" ;
Pour trouver la longueur d’un tableau :
o let taille=tableau1.length;
Programmation avec JavaScript :Tableaux 51
Fonctions importantes:
push() : Pour ajouter un élément/plusieurs éléments à la fin d’un tableau
Fonction pop():
var last=array.pop(): enlever le dernier élément du tableau
Exemple:
Programmation avec JavaScript :Tableaux 55
Fonction reverse():
array.reverse(): inverser les élément d’un tableau
Exemple:
Programmation avec JavaScript :Tableaux 56
Fonction sort():
array.sort(): Trier les élément d’un tableau
Exemple:
Programmation avec JavaScript :Tableaux 57
Fonction indexOf():
array.indexOf(élément) or array.indexOf(élément,position) : renvoie le
premier indice pour lequel on trouve un élément donné dans un tableau et
renvoie -1 si l’élément cherché n’est pas présent dans le tableau
Exemple:
Programmation avec JavaScript :Tableaux 58
Fonction slice():
array.slice(startPosition) or array.slice(startPosition,endPosition) : renvoie
une partie d’un tableau définie par un indice de début et un indice de fin (exclus),le
tableau ne sera pas modifié.
Exemple:
Programmation avec JavaScript :Tableaux 59
Fonction splice():
splice(): modifie le contenu d’un tableau en retirant des éléments et/ou en
ajoutant de nouveaux éléments à même le tableau .on peut aussi vider ou
remplacer une partie d’un tableau.
TYPEOF:
Fin