Académique Documents
Professionnel Documents
Culture Documents
La balise <script>
En HTML, le code JavaScript est inséré entre les balises <script>et </script>.
Les scripts peuvent être placés dans <body>, ou dans <head>, ou dans les
deux.
Fichier externe
Les fichiers JavaScript ont l'extension de fichier .js .
Pour utiliser un script externe, placez le nom du fichier de script dans l' src
attribut (source) d'une <script>balise : <script src="myScript.js"></script>
III- Les entrées/sortie en Javascript
TP1 : Activité 2
JavaScript peut "afficher" les données de différentes manières:
Prompt
Formulaire
• Remarque :
La console est un outil très important pour tester et afficher les erreurs du
script.
Le code JS doit être exécuté après le chargement complet de la page c'est
pourquoi :
S'il est inséré dans le Head, ajouter l'attribut defer : <script src="Monscript.js" defer> </script>
Soit le placer à la fin du Body.
IV- Les Variables
TP1 : Activité 2
Pour déclarer une variable en JS, on utilise les mots clés : var, let et const,
var : déconseillé depuis la version JS(ES6 2015). Il faut privilégier let et const.
let : permet de déclarer une variable qui peut être réaffectée en cours d’exécution.
const : permet de déclarer une constante ou une variable qui ne doit pas être réaffectée.
Exemple :
Remarque :
les variables ou les constantes déclarées avec
let ou const ont une portée locale au bloc.
Typage dynamique : on ne précise pas le type
lors de la déclaration. le type d'une variable
peut changer en cours d'exécution
V- Les Types
TP1 : Activité 3
Les types primitifs
String : chaine
Number: pas de distinction entre réel ou entier
Boolean
Undefined : variable déclarée mais pas initialisée. Exp : let y; // y vaut undefined
L'opérateur typeof
Retourne une chaine indiquant le type de la variable : x = 4; console.log (typeof x) ; //return number
JavaScript applique « automatiquement » certaines conversions de type sur les valeurs lorsque le contexte le
nécessite. Par exemple :
Les opérateurs mathématiques convertissent les valeurs en nombre
le "+" convertit en string et fait une concaténation
Exemple :
"6" / "2" // retourne le nombre 3
"5" + 4 + 3 // retourne la chaine "543"
Les Types
Conversions numériques
4 fonctions :
▪ isNaN : détermine si une valeur donnée n’est pas un nombre (NAN : not a number)
▪ Number: effectue une conversion en nombre
▪ parseInt : effectue une conversion en valeur entière
▪ parseFloat : effectue une conversion en valeur réelle
alert(isNaN(10)); // false
alert(isNaN("10")); // false - peut être convertie
alert(isNaN("blue")); // true - ne peut être convertie
let num1 = Number("hello world"); // NaN
Exemples
Exemples
Exemples
Boolean(1) ; // true
Boolean(0) ; // false
Boolean("hello") ; // true
Boolean("") ; // false
Boolean("0") ; // true
VI- Les opérateurs
Exemples
X = y;
X += y // l'équivalent de x = x + y
Les structures
conditionnelles
La structure conditionnelle -- if --
L'instruction if est utilisée pour spécifier un bloc de code à exécuter si une condition est vraie.
Syntaxe :
if ( condition ) {
// bloc d'instructions à exécuter si la condition est vraie
}
La structure conditionnelle -- if – else --
L'instruction else est utilisée pour spécifier un bloc de code à exécuter si la condition est fausse.
Syntaxe :
If ( condition ) {
// bloc d'instructions à exécuter si la condition est vraie
} else {
// bloc d'instructions à exécuter si la condition est fausse
}
La structure conditionnelle -- if – else if --
L'instruction else if est utilisée pour spécifier une nouvelle condition si la première condition est fausse.
Syntaxe :
If ( condition 1) {
// bloc d'instructions à exécuter si la condition 1 est vraie
} else if (condition 2) {
// bloc d'instructions à exécuter si la condition1 est fausse
et la condition 2 est vraie
} else {
// bloc d'instructions à exécuter si la condition1 et la
condition 2 sont fausses
}
La structure conditionnelle -- switch--
L'instruction switch est utilisée pour sélectionner l'un des nombreux blocs d'instructions à exécuter en
fonction de différentes valeurs de l'expression.
C'est l'équivalent de :
if (condition) { variable = valeur_si_true }
else { variable = valeur_si_false }
Les structures
itératives
.
Syntaxe :
for ( initialisation_du_compteur ; condition ; incrémentation ) {
un_bloc_instructions;
}
L'initialisation : est exécutée (une seule fois) avant l'exécution du bloc d'instructions
La condition : pour fixer la valeur maximale à ne pas dépasser.
L'incrémentation : est exécutée à chaque itération
.
while (condition ) {
//un_bloc_instructions;
}
Est utilisée dans les cas où on a besoin d'exécuter la boucle une première fois avant d'évaluer la condition
Syntaxe :
Do {
//un_bloc_instructions;
} while (condition )
Les Fonctions
Une fonction correspond à un bloc de code nommé et réutilisable et dont le but est d’effectuer une tâche
précise.
Déclaration
Pour déclarer une fonction en JavaScript, on utilise la syntaxe suivante:
function_name(param1, param2, …)
.
Les Fonctions
Information en sortie
Appel de la fonction
Exemple :
Déclaration de la fonction
appel
Remarque : Les fonction anonymes sont pratiques lorsqu'il s'agit de passer une fonction comme argument d'une
autre fonction
var tab=new Array();
.
Les Tableaux
Un tableau est un objet Array
Déclaration :
• Racine (root): Le nœud de plus haut niveau dans l'arbre. Dans le cas d'un document HTML, il
s'agit toujours du nœud html
2- Dom & arborescence
Exemple d'arborescence
Nœud de texte
meta
Nœud d'attribut
head Nœud d'élément
title Ma page
html
id
body section
h1 Mon titre
p Paragraphe 1 …
a href
Lien 1
3- hiérarchie des nœuds
• Les nœuds ont une relation hiérarchique entre eux
First child Nœud enfant 1 Nœud enfant 2 Nœud enfant 3 Last child
Sibiling (frère)
4- Les méthodes d'accès
L'objet document représente l'ensemble de l'arborescence du document analysé. Il possède de nombreuses
propriétés et méthodes. Cinq de ces dernières permettent de « pointer » directement un ou plusieurs
éléments dans le document.
getElementsByTagName(tag)
Sélectionner une liste d'éléments en utilisant le nom d'une balise bien précis. Exemple tous les paragraphe
<p>, tous les liens <a>.
4- Les méthodes d'accès
getElementsByClassName(class)
Remarque :
- getElementById et querySelector retourne le premier élément trouvé.
- getElementsByTagName, getElementsByClassName et querySelectorAll : Retourne un tableau de
nœuds (NodeList).
5- Gestion des évènements
Les évènements
Un évènement est un signal envoyé au JavaScript par l'interface DOM tel que :
Un clic de la souris
Curseur qui survole une zone
Chargement de page…
Mauvaise pratique :
code javascript dans le code HTML
un seul abonnement possible par type d’évènement
5- Gestion des évènements
Propriétés du gestionnaire d'évènement (event Handler)
event : le type de l'évènement : click , mouseover , keydown… les évènement HTML mais sans le On
function : invoquer une fonction (c'est pas un appel donc sans les ( )) ou ajouter le code d'une fonction anonyme.
L’objet Date
Créer un objet de type date
L’objet Date
Créer un objet de type date
L’objet Date
Les méthodes de l’objet Date
Voir Annexe TP 5