JavaScript Part 1
JavaScript Part 1
JavaScript Part 1
UP Web
AU: 2021/2022
Plan
Introduction
Syntaxe
Objets
Tableaux
Fonctions
2
Objectifs
• Manipuler le DOM.
• Différencier entre les événements.
• Ecrire un script en utilisant les fonctions prédéfinis,
événement…
Prérequis
• HTML
3
Introduction
• Javascript permet de rendre interactif un site internet développé en
HTML.
• JavaScript, permet :
– de spécifier des changements sur le document :
• sur le contenu: la structure, le style…
• en interceptant des évènements: souris, clavier, …
– se géolocaliser
• On peut créer une base logicielle entièrement codée en JavaScript qui peut tourner sur
MEAN MongoDB, Express.js, Angular.js, et Node.js au lieu de LAMP Linux,
Apache, MySQL, PHP.
6
Introduction
ES 1 ES 3 ES 5.1 ES 7
1997 1999 2011 2016
Code HTML
• <script> … </script>
(interne)
Fichier séparé
• <script src="script.js"></script>
(externe)
8
Exemple
9
Exemple
• Résultat:
10
Syntaxe
Les commentaires
• Par ligne:
• Par Bloc:
• Remarque:
11
Syntaxe
Les boîtes de dialogue
12
Syntaxe
Les boîtes de dialogue
confirm: renvoie
true ou false
13
Syntaxe
Les boîtes de dialogue
prompt: renvoie la
valeur saisie ou Null
14
Syntaxe
Variable
• JavaScript est un langage pauvrement typé, il n’est pas indispensable de
déclarer préalablement le type de variable.
15
Syntaxe
Variable
• Le nom d’une variable doit commencer par:
– Lettre
– Tiret bas (_)
– Symbole dollar ($)
• Les caractères qui suivent peuvent inclure les lettres minuscules et/ou majuscules et
les chiffres.
• Par convention:
– Noms de variables et fonctions écrits en CamelCase
– Noms de constantes écrits en majuscule
• Remarque:
– JavaScript est sensible à la casse: maVariable est différente de MaVariable.
16
Syntaxe
Variable
• Typage dynamique
• Types de données
– Primitifs: – Objet
• Booléen
• Null
• Undefined
• Nombre
• String
17
Syntaxe
Variable
• Evaluation
18
Syntaxe
Variable
• Portée
19
Syntaxe
Variable
• L’opérateur
typeof renvoie
le type d’une
variable.
20
Syntaxe
Opérateurs
Opérateur Explication Symbole
Addition • Additionner des nombres (1+5;) +
• Concaténer des chaînes (“Hello ” + “World! “;)
21
Syntaxe
Opérateurs
Opérateur Explication Symbole
Incrémentation Ajoute / soustrait une unité à son opérande
Décrémentation • Suffixe: renvoie la valeur avant l’incrémentation / décrémentation X++, X--
• Préfixe: renvoie la valeur après l’incrémentation / décrémentation
++X, --X
Relationnel • Permet de comparer deux opérandes et de renvoyer une valeur booléenne <, >,
<=, >=
22
Syntaxe
Structure Conditionnelle
• if ( condition) {
// instructions
}
else {
// instructions
}
23
Syntaxe
Structure Itérative
• for ([exp. Initiale]; [Condition]; [incrément]) {
// instructions
}
• do {
// instructions
} while (condition);
• while (condition) {
// instructions
}
24
Objets
Définition
25
Objets
Définition
27
Objets
Exemple 2
28
Tableau
• JavaScript ne possède pas de type particulier pour représenter
un tableau de données.
• Utiliser l'objet natif Array ainsi que ses méthodes pour manipuler
des tableaux.
• Pour créer un tableau:
– var arr = new Array(élément0, élément1, ..., élémentN);
– var arr = Array(élément0, élément1, ..., élémentN);
– var arr = [élément0, élément1, ..., élémentN];
29
Tableau
• Pour créer un tableau sans aucun élément initial et de longueur
non nulle (l):
– var arr = new Array (l);
– var arr = Array (l);
– var arr = [];
arr.length = l;
Rq: l doit être un nombre
30
Tableau
Exercice 1
• Tester les instructions suivantes:
31
Tableau
Exercice 2
• Tester les instructions suivantes:
33
Tableau
Exercice 3
• Tester les instructions suivantes:
35
Fonctions
Syntaxe
function nom_fonction () {
// instructions
}
36
Fonctions
Syntaxe
function nom_fonction (arg1, arg2, …) {
// instructions
}
37
Fonctions
Syntaxe
function nom_fonction (arg1 = value, arg2, …) {
// instructions
}
38
Fonctions
Syntaxe: Fonction anonyme
var x = function (arg1, arg2, …) {
// instructions
}
39
Fonctions
Syntaxe: Fonction anonyme
var x = function (arg1, arg2, …) {
// instructions
}
40
Fonctions
Syntaxe: Arrow function
Plusieurs paramètres Un seul paramètre Sans paramètres
41
Merci de votre attention