Professional Documents
Culture Documents
16/02/2015
Les bases de
JavaScript
16/02/2015
Introduction
Le rle de JavaScript
Intgrer JavaScript ans une page web
Les rgles de syntaxe du code
Constantes et Variables
Types de donnes
Les oprateurs
Les structures de contrle
Les botes de dialogue
les Tableaux
les chaines de caractres
les Dates
Les expressions rgulires
Les Fonctions
Gestion des exceptions
la Programmation Oriente Objet
16/02/2015
d'autre que des pages statiques. L'interaction avec l'utilisateur et les changements
dynamiques ne sont pas possible avec le html. Un problme rsolu avec la venue des
langages de script.
Le JavaScript fonctionne avec la plupart des navigateurs principaux tels que l'Internet
Explorer, Mozilla, Firefox, Netscape, Opera, Safari et plus encore.
16/02/2015
Contrler dynamiquement une page web (lire, modifier, supprimer des lments) au
niveau du navigateur. La page web charge, elle est manipule au niveau du client sans
16/02/2015
16/02/2015
16/02/2015
16/02/2015
Une variable dclare en dehors de toute fonction peut tre utilise nimporte o dans
le script. On parle alors de VARIABLE GLOBALE.
Une variable dclare dans une fonction aura une porte limite cette seule fonction,
cest--dire quelle est inutilisable ailleurs. On parle alors de VARIABLE LOCALE.
16/02/2015
16/02/2015
Les types de donnes composites (rfrence) sont : Dans JavaScript, les objets et les
tableaux sont grs quasiment de la mme manire, car les tableaux sont simplement un
type particulier d'objet.
Object: est un ensemble de correspondances entre des cls et des valeurs. Les cls sont
reprsentes par des chanes ou des symboles. Les valeurs peuvent tre de n'importe quel type.
Tableau: est un ensemble d'lments contigus reprs par leur indice, qui est un nombre entier.
Null: ce type n'a qu'une seule valeur (Null), null n'est pas identiques 0.
Indfini: La valeur undefined est retourne lorsque vous utilisez une proprit d'objet qui n'existe
pas, ou une variable qui a t dclare, mais qui aucune valeur n'a t affecte.
16/02/2015
var number = 2;
alert(typeof number); // Affiche : number
var text = 'Mon texte';
alert(typeof text); // Affiche : string
var aBoolean = false;
alert(typeof aBoolean); // Affiche : boolean
alert(typeof nothing); // Affiche : undefined
16/02/2015
16/02/2015
+
*
/
%
=
Nom
Signification
plus
moins
multipli par
divis par
modulo
a la valeur
addition
soustraction
multiplication
division
reste de la division
affectation
Exemple
Rsultat
x+3
x-3
x*2
x/2
x%5
x=5
14
8
22
5.5
1
5
16/02/2015
Signe
==
<
<=
>
=<
!=
===
!==
Nom
gal
infrieur
infrieur ou gal
suprieur
suprieur ou gal
diffrent
strictement gal
strictement diffrent
Exemple
x==11
x<11
x<=11
x>11
x>=11
x!=11
a ==='11'
a !== '11'
Rsultat
true
false
true
false
true
false
false
true
16/02/2015
Signe
+=
-=
*=
/=
Description
plus gal
moins gal
multipli gal
divis gal
Exemple
x+=y
x-=y
x*=y
x/=y
Signification
x=x+y
x=x-y
x=x*y
x=x/y
Rsultat
16
6
55
2.2
16/02/2015
Signe
&&
||
Nom
et
ou
Exemple
Signification
16/02/2015
Signe
++
--
Exemple
Signification
A=A++
A=A--
A=A+1
A=A-1
16/02/2015
dont le rsultat de son valuation prend toujours ses valeurs dans lensemble des
boolens (true ou false).
16/02/2015
traitement) qui sont ralises si une condition est vraie ou non. Les structures
conditionnelles ncessitent lusage dun test appel condition.
L'instruction if ... else
L'instruction switch
if (condition)
{
switch(expression) {
case Valeur1:
code block
break;
}else{
}
case Valeur1 :
code block
break;
default:
}
16/02/2015
16/02/2015
16/02/2015
var n = 0;
var x = 0;
while (n < 3) {
n++;
x += n;
}
16/02/2015
var i = 0;
do {
i ++;
document.write(i);
} while (i < 5);
16/02/2015
16/02/2015
16/02/2015
16/02/2015
16/02/2015
16/02/2015
16/02/2015
16/02/2015
16/02/2015
16/02/2015
16/02/2015
16/02/2015
La mthode split() divise l'aide d'un sparateur un objet String en un tableau de souschanes.
str.split([separateur][, limit]); // limit est le nombre de sous-chanes retourner
La mthode substring() retourne un extrait d'une chaine, selon un index de dbut et,
soit un index de fin, soit la fin de la chane.
str.substring(indexDebut[, indexFin]);
La mthode Substr() renvoie les caractres d'une chane partir de la position spcifie
et pour la longueur spcifie.
str. Substr(Dbut[, Longueur]);
16/02/2015
16/02/2015
16/02/2015
new Date();
new Date(timestamp);
new Date(dateString);
new Date(anne, mois, jour [, heure, minutes, secondes, millisecondes ]);
16/02/2015
Description
getDate
getDay
getFullYear
getHours
getMilliseconds
getMinutes
getMonth
getSeconds
getTime
getTimezoneOffset
getYear
setXXX
toGMTString
toLocaleString
toSource
toString
valueOf
16/02/2015
16/02/2015
g
i
gi
Caractre outil
[xyz]
[xz]
[XZ]
[09]
[^xz]
\d
\D
()
*
+
?
{x}
{x,z}
x|z
Fonction
16/02/2015
Le caractre de choix
x|z
16/02/2015
Description
exec
test
match
search
16/02/2015
La mthode exec()
La mthode match()
La mthode search()
16/02/2015
16/02/2015
16/02/2015
16/02/2015
16/02/2015
Tout programme en excution peut tre sujet des conditions qui pourraient, si non
gres, provoquer des erreurs. Ces conditions, en elles mmes, ne sont pas des bugs,
mais des conditions particulires (exceptions) dans le droulement normal dune partie
dun programme. Tel limpossibilit douvrir un fichier.
16/02/2015
16/02/2015
Instances et objets: Une classe nest pas utilisable directement dans une application, car
elle correspond un concept abstrait. Les applications travaillent sur des objets ou
instances correspondant des occurrences de classes.
Encapsulation et visibilit: Lencapsulation revient interdire laccs certains lments
dune classe afin de protger ses tats et fonctionnements internes. Les attributs de
classe ne doivent pas tre exposs directement lextrieur. Cest la raison pour laquelle
la mise en uvre daccesseurs constitue une bonne pratique de conception.
Niveau de visibilit
Description
Par dfaut
Priv
Protg
Public
16/02/2015
16/02/2015
16/02/2015
16/02/2015
16/02/2015