Académique Documents
Professionnel Documents
Culture Documents
S 2023/2024
I) Introduction:
La syntaxe de JavaScript n’est pas compliquée. De manière générale, les instructions doivent être
séparées par un point-virgule que l'on place à la fin de chaque instruction :
<script>
instruction_1;
instruction_2;
instruction_3;
</script>
II) Emplacement du code JavaScript:
Il est possible, et même conseillé, d'écrire le code JavaScript dans un fichier externe, portant
l’extension .js. Ce fichier est ensuite appelé depuis la page Web au moyen de l'élément <script> et
de son attribut src qui contient l'URL du fichier .js.
Par exemple dans le fichier hello.js, on écrit :
alert('Hello world!');
Et dans le body de la page html, on trouve :
<script src="hello.js"></script>
Pour éviter des problèmes de chargement sur les pages, il est conseillé de placer les éléments <script>
juste avant la fermeture de l’élément <body>.
III) Les variables:
Les variables contiennent des données qui peuvent être modifiées lors de l'exécution d'un
programme. On y fait référence par le nom de cette variable.
Un nom de variable doit commencer par une lettre (alphabet ASCII) ou le signe_ et se composer de
lettres, de chiffres et des caractères _ et $ (à l'exclusion du blanc). Le nombre de caractères n'est
pas précisé. Pour rappel Javascript est sensible à la case. Attention donc aux majuscules et
minuscules!
La déclaration de variable Les variables peuvent se déclarer de deux façons :
Soit de façon explicite. On dit à Javascript que ceci est une variable.
La commande qui permet de déclarer une variable est le mot var. Par exemple :
var Numero = 1 ;
var Prenom = "Mohamed" ;
Soit de façon implicite. On écrit directement le nom de la variable suivi de la valeur que l'on lui
attribue et Javascript s'en accommode. Par exemple :
Numero = 1 ;
Prenom = "Mohamed" ;
NB: Pour la conversion entre les types on utilise String ,Number et Boolean.
Number () convertit en nombre
String () convertit en String,
Boolean () convertit en booléen.
En JavaScript, il existe
5 types de données différents qui peuvent contenir des valeurs:
String object
Number function
Boolean
L’entrée La sortie
La méthode prompt () La méthode alert ()
Javascript propose une boite de dialogue, appelée La méthode alert () affiche une boite de dialogue
boite d'invite, qui est composée d'un champ dans laquelle est reproduite la valeur de
comportant une entrée à compléter par l'utilisateur. l'argument qui lui a été fourni.
Cette entrée possède aussi une valeur par défaut. La Cette boite bloque le programme en cours tant
syntaxe est : que l'utilisateur n'aura pas cliqué sur "OK".
Prompt ("texte de la boite d'invite","valeur par Sa syntaxe est :
défaut"); (x=22)
En cliquant sur OK, la méthode renvoie la valeur tapée alert(variable) alert(x)22
par l'utilisateur ou la réponse proposée par défaut. Si alert("chaîne de caractères");
l'utilisateur clique sur Annuler ou Cancel, la valeur null alert(‘’ le résultat =’ ’) ; le résultat =
est alors renvoyée. alert(variable + "chaîne de caractères");
alert(‘’ le résultat =’’+x) ; le résultat = 22
La sortie
La méthode :
document.getElementById('id').innerHTML='Message';
Permet d’insérer le message dans l’élément dont l’id est passé en argument.
La sortie
La méthode :
document.write('Message'+Variable)
L'appel de la méthode se fait selon la notation : nom_de_l'objet.nom_de_la_méthode
Pour appeler la méthode write() du document, on notera :document.write(variable );
Exemple:document.write("<H1>cecidu Javascript</H1>");
V) Les conditions
Une condition (true ou false) est un test qui permet de vérifier qu'une variable contient bien une
certaine valeur.
L'instruction IF
L'instruction switch...case
L'instruction switch permet de faire plusieurs tests de valeurs sur le contenu d'une même variable.
Sa syntaxe est la suivante:
switch (Variable)
{
case Valeur1: Liste d'instructions; break;
case Valeur2: case Valeur3: case Valeur4: Liste d'instructions; break;
case ValeurX: Liste d'instructions; break;
default: Liste d'instructions; break;
}
VI) Les boucles :
La structure While
L'instruction while permet d'exécuter une instruction
(ou un groupe d'instructions) un certain nombre de
fois.
while (condition vraie)
{
Continuer à faire quelque chose
}
Aussi longtemps que la condition est vérifiée,
Javascript continue à exécuter les instructions entre
les accolades. Une fois que la condition n'est plus
vérifiée, la boucle est interrompue et on continue le
script.
IX)Les formulaires:
a) Contrôle des zones de texte:
On peut affecter la valeur d'une zone de saisie (champ et zone de texte et champ
password et similaires) à une variable à l'aide de la syntaxe suivante:
NomVariable=document.getElementById('id').value
NB : En inversant l'ordre de cette syntaxe on peut modifier la valeur de la zone
b) Boutons radio:
Pour vérifier l'état d'un bouton on doit utiliser une expression de type:
NomVariable= document.getElementById('id').checked ;
NomVariable= document.getElementById('id').value ;
c) Les cases à cocher:
Pour vérifier si une case est cochée ou non on utilise:
NomVariable= document.getElementById('id').checked ;
Pour récupérer la valeur d'une case à cocher on utilise:
NomVariable= document.getElementById('id').value ;
d) Les listes de sélection:
Pour connaître l’indice de l’option sélectionnée
NomVariable= document.getElementById('id').selectedIndex ;
X) Les évènements :
Pour être efficace, il faut qu'à ces événements soient associées les actions prévues par vous. C'est le
rôle des gestionnaires d'événements. La syntaxe est
onévénement="fonction()"
Dans cette liste, nous allons voir les événements les plus utilisés en Javascript.
click (onClick) : Cet événement est capturé sur un objet quand on clique dessus. Idéal pour
les boutons, images , hyperliens , vidéos.. .
input (oninput) :cet événement fonctionne lors de la saisie dans un champs de texte
focus (onFocus) : Quand on active un élément (quand on place le curseur dans un champ de
formulaire, par click ou par tabulation, pour commencer la saisie par exemple).
blur (onBlur) : Quand un élément perd le focus (quitter un champ de formulaire après être
activé par exemple).
load (onLoad) : Quand un élément est chargé par le navigateur. Elle peut être appliquée à la
page entière (balise <body>), dans ce cas l'événement se produira quand tous les éléments de
la page seront chargés.
unLoad (onUnload) : Quand la page en cours est fermée ou quittée.
change (onChange) : Quand l'internaute change le contenu d'un élément (liste de sélection ou
zone de texte par exemple).
submit (onSubmit) : Quand l'internaute clique sur n'importe quel bouton de
type submit présent dans la page (ou dans le formulaire).
XI)La gestion du temps
Pour travailler avec des dates et les manipuler en JavaScript, nous allons utiliser l’objet natif Date.
Le constructeur Date() possède en effet de nombreuses méthodes qui vont nous permettre
d’obtenir ou de définir une date.
On utilise l'objet Date : NomVariable=new Date();
Huit méthodes sont associées à l’objet Date:
getFullYear() : renvoie l'année sur 4 chiffres ;
getMonth() : renvoie le mois (0 à 11) ;
getDate() : renvoie le jour du mois (1 à 31) ;
getDay() : renvoie le jour de la semaine (0 à 6, la semaine commence le dimanche) ;
getHours() : renvoie l'heure (0 à 23) ;
getMinutes() : renvoie les minutes (0 à 59) ;
getSeconds() : renvoie les secondes (0 à 59) ;
getMilliseconds() : renvoie les millisecondes (0 à 999).
getTime() renvoie le timestamp de la date de votre objet ;
setTime() vous permet de modifier la date de votre objet en passant en unique paramètre un
timestamp.
On choisit un intervalle avant l'exécution d'une fonction avec setTimeout() :
setTimeout(‘myFunction()’, 2000);// myFunction sera exécutée au bout de 2 secondes.
XII) La gestion des Chaînes en JavaScript
Une chaîne JavaScript stocke une série de caractères comme "John Doe".
Une chaîne peut être n'importe quel texte entre guillemets doubles ou simples:
var carName1 = "Volvo XC60";
var carName2 = 'Volvo XC60';
Les index de chaîne sont de base zéro: le premier caractère est en position 0, le second en 1…
Method Description
concat() Joins two or more strings, and returns a new joined strings
indexOf() Returns the position of the first found occurrence of a specified value
in a string (-1 if not exist)
lastIndexOf() Returns the position of the last found occurrence of a specified value
in a string(-1 if not exist)
match() Searches a string for a match against a regular expression, and returns
the matches
substring() Extracts the characters from a string, between two specified indices
Toutes les méthodes de chaîne renvoient une nouvelle valeur. Ils ne modifient
pas la variable d'origine.
Math.min() peut être utilisé pour trouver la valeur la plus basse dans une liste
d'arguments
Math.max() peut être utilisé pour trouver la valeur la plus élevée dans une liste
d'arguments