Académique Documents
Professionnel Documents
Culture Documents
emsi.ameksa@gmail.com
Introduction au JavaScript
Les types des données et les variables
Les opérations et les instructions
Les fonctions
Les objets JavaScript
La gestion des évènements
Les objets standards du navigateur {DOM – DHTML}
JavaScript est l'un des 3 langages
que tous les développeurs
web doivent apprendre :
1. HTML pour définir le contenu des
pages Web
2. CSS pour spécifier la mise en page
des pages Web
3. JavaScript pour programmer le
HTML CSS JS
comportement des pages Web
▪ Exemple
2
▪ Le JavaScript est un langage de programmation
créé en 1995.
▪ Le JavaScript va nous permettre de créer des pages
interactives et « vivantes » à l’aide de scripts.
▪ Un script, c’est tout simplement une suite
d’instructions qui vont être interprétées par un
programme.
▪ Le JavaScript est un langage de programmation dit
« client-side »: Tout comme le HTML, le JavaScript
est généralement exécuté par le navigateur de
l'internaute.
▪ Javascript est un langage de scripts incorporé aux
balises Html, qui permet d'améliorer la
présentation et l'interactivité des pages Web.
La valeur de l'attribut
src='images/boat.png'
au début Cette valeur
est changeable en
fonction du bouton
cliqué par l'utilisateur.
4
▪ Modifier les styles HTML (CSS)
La 2ème paragraphe
sera masquer une fois
l'utilisateur clique sur le
bouton.
5
▪ Afficher les éléments HTML
Inspirez-vous du dernier paragraphe, et se souvenir de
la propriété css pour afficher un élément HTML.
Copiez et complétez le code suivant:
8
▪ Insertion externe:
9
▪ innerHTML: Écrire dans un élément HTML
▪ document.write() : Écrire dans la sortie HTML
▪ window.alert() / alert() : Écriture dans une
boîte de dialogue (pop-up)
▪ console.log() : Écriture dans la console du
navigateur
11
commentaire JS
Un commentaire permet de placer du texte en-dehors du
script : il n’est alors pas interprété.
Deux Syntaxes sont possibles :
une seule ligne:
// commentaire.
Plusieurs lignes:
/* commentaires */.
13
types
▪ Pour tester le type de la valeur que contient une
variable, on utilise généralement la fonction typeof()
▪ Exemple:
▪ Objet personne
14
arithmétiques
Soient a = 20 et b = 10
Operateur Signe Exemple
Addition + a + b = 30
Soustraction - a - b = 10
Multiplication * a * b = 200
Division / a/b=2
Exponentiation ** a ** b = 10240*10^9
Incrémentation ++ a ++ = 21
Décrémentation -- a-- = 19
Modulo (reste de % a%3=2
la division)
15
affectation
Opérateur Syntaxe Identique à Exemple
= x=y x=y a=2
+= x += y x=x+y a += 5 (a = a + 5 )
-= x -= y x=x-y a -= 4 (a = a – 4 )
*= x *= y x=x*y a *= 3 (a = a * 3 )
/= x /= y x=x/y a /= 3 (a = a / 3 )
%= x %= y x=x%y a %= 2 (a = a % 2 )
**= x **= y x = x ** y a ** = 2 ( a = a ** 2 )
Résultats:
x y z
5 10 -2
7 10 -2
4 10 -2
4 40 -2
4 20 -2
4 0 -2
16
Comparaison et Logiques
La Comparaison:
Soit la valeur de x = 2
Opérateur Description Exemple
x == 12 false
== égal à x == 2 true
x == ‘2’ true
égale à valeur et x === 2 true
===
égale à type x === ‘2’ false
!= différent de x != 10 true
différent de x !== 2 false
!==
(valeur ou type) x !== ‘2’ true
> supérieur à x>1 true
< inférieur à x<1 false
supérieur ou
>= x >= 2.0 true
égal à
inférieur ou égal
<= x <= 2.0 true
à
Logiques :
Opérateur Description
&& Et logique
|| Ou logique
! Non logique
18
opérateur conditionnel
Syntaxe:
nomVariable = (condition) ? valeurVraie : valeurFausse
if … else
switch
L'expression de switch est évaluée une fois, la valeur de l'expression
est comparée aux valeurs de chaque cas. S'il y a correspondance, le
bloc de code associé est exécuté, sinon, le bloc de code par défaut
est exécuté.
Exemple :
▪ break; Sort du bloc switch, et
arrêtera l'exécution à l'intérieur
du bloc.
▪ default; Spécifie le code à
exécuter s'il n'y a pas de
correspondance des cas.
▪ Blocs de code communs (ex. le
cas 1 et le cas 2 ).
▪ Comparaison stricte : switch
effectue une comparaison de
type et de valeur.
20
Les boucles peuvent exécuter un bloc de code plusieurs fois.
Plusieurs Boucles sont utilisé en JavaScript:
for
Répéter des instructions un nombre déterminé de fois
Syntaxe:
Exemple :
Exemple :
do…while
Exemple :
Exemple :
for…of
parcourt les valeurs d'un objet itérable
Syntaxe:
Exemples :
23
Une fonction est un bloc de code conçu pour effectuer une
tâche particulière. Elle s’exécute lorsque "quelque chose"
l'invoque (l'appelle).
• Déclaration:
function nom_de_la_fonction (arguments) {
//code des instructions }
• L’appel :
nom_de_la_fonction();
▪ L’appel
1. Lorsqu'un événement se
produit (quand un
utilisateur clique sur un
bouton)
2. Quand il est invoqué
(appelé) à partir du code
JavaScript
▪ Le Pourquoi?
Permet de définir le code une seule fois et l’utiliser plusieurs
fois.
▪ Exercices :
1. Appelez la fonction suivante, pour qu’elle
soit exécuter si l’utilisateur clique sur un
bottons
26
▪ Les syntaxes d’une fonction
O P bjet = ropriétés + M
éthodes
Propriétés Méthodes
voiture o nom = Ferrari o start()
o poids = 850kg o conduire()
o couleur= noir o freiner()
user
nom = AMCF connexion()
profession = dev deconnexion()
password= test publier()
nomObjet
28
▪ Nous pouvons ajouter, supprimer et accéder des
propriétés d’un objet;
• AJOUTER
nomObjet
• age
• nom
• ACCÉDER
• SUPPRIMER
29
▪ Propriétés : Les propriétés d'un objet sont des variables,
représentent ses caractéristiques.
Pour accéder aux propriétés d’un objet :
nomObjet.nomPropriété nomObjet[“nomPropriété”]
▪ Exemple
Syntaxe :
this. nomPropriété 30
Résumé :
1. Un objet est une collection de paires clé-valeur.
2. Utilisez la notation par points (.) ou la notation de type
tableau ([ ]) pour accéder à une propriété d'un objet.
3. Le mot clé delete opérateur supprime une propriété
d'un objet.
4. Le in opérateur vérifie si une propriété existe dans un
objet.
5. Le for...in itère sur les propriétés d'un objet.
6. Lorsque les fonctions sont les propriétés d'un objet,
elles sont appelées méthodes.
7. Utilisez le mot clé this intérieur de la méthode pour
accéder aux propriétés de l'objet.
Exemple
31