JavaScript est un langage de programmation interprété léger . Il est conçu pour créer des
applications centrées sur le réseau. Il est complémentaire et intégré à Java. JavaScript est
très facile à implémenter car il est intégré à HTML. C'est ouvert et multi-plateforme.
Javascript est une nécessité pour les étudiants et les professionnels qui travaillent à
devenir un excellent ingénieur logiciel, spécialement quand ils travaillent dans le
domaine du développement Web. Je vais énumérer quelques-uns des principaux
avantages de l'apprentissage de Javascript:
Javascript est le langage de programmation le plus populaire au monde, ce qui en
fait un excellent choix pour les programmeurs. Une fois que vous avez appris le
langage Javascript, il vous aide à développer d'excellents logiciels front-end et
back-end en utilisant différents frameworks basés sur Javascript, tels que jQuery,
Node.JS, etc.
Le javascript est omniprésent, il est installé sur tous les navigateurs web
modernes. Ainsi, pour apprendre le javascript, aucune configuration
d'environnement particulière n'est nécessaire. Par exemple, Chrome, Mozilla
Firefox, Safari et tous les navigateurs que vous connaissez aujourd'hui prennent
en charge Javascript.
Javascript vous aide à créer des sites Web rapides, vraiment beaux et fous. Vous
pouvez développer votre site Web avec une console ressemblant et donner à vos
utilisateurs la meilleure expérience utilisateur graphique.
L'utilisation de JavaScript s'est maintenant étendue au développement
d'applications mobiles, au développement d'applications de bureau et au
développement de jeux. Cela ouvre de nombreuses opportunités pour vous en
tant que programmeur Javascript.
conditions PréalaBles
Pour ce cours Javascript , il est supposé que le lecteur a une connaissance préalable du
codage HTML. Il serait utile que le lecteur connaisse au préalable des concepts de
programmation orientés objet et ait une idée générale de la création d’applications en
ligne.
avantages de JavascriPt
Les avantages d'utiliser JavaScript sont :
Moins d'interaction serveur - Vous pouvez valider la saisie de l'utilisateur avant
d'envoyer la page au serveur. Cela économise le trafic du serveur, ce qui signifie
moins de charge sur votre serveur.
Retour immédiat aux visiteurs - Ils n'ont pas besoin d'attendre un rechargement
de page pour voir s'ils ont oublié d'entrer quelque chose.
Interactivité accrue - Vous pouvez créer des interfaces qui réagissent lorsque
l'utilisateur les survole avec une souris ou les active via le clavier.
Des interfaces plus riches - Vous pouvez utiliser JavaScript pour inclure des
éléments tels que des composants glisser-déposer et des curseurs pour offrir une
interface riche aux visiteurs de votre site.
JavascriPt - syntaxe
JavaScript peut être implémenté à l'aide d'instructions JavaScript placées dans les balises
HTML <script> ... </ script> d' une page Web.
sensiBilité à la casse
JavaScript est un langage sensible à la casse. Cela signifie que les mots-clés de langue, les
variables, les noms de fonction et tout autre identifiant doivent toujours être
dactylographiés avec une majuscule cohérente.
Ainsi, les identifiants Time et TIME transmettront différentes significations en
JavaScript.
NOTE :
Il faut faire attention lors de l'écriture des noms de variable et de fonction en JavaScript.
commentaires en JavascriPt
JavaScript prend en charge les commentaires de style C et C++, Ainsi :
Tout texte entre un // et la fin d'une ligne est traité comme un commentaire et
est ignoré par JavaScript.
Tout texte entre les caractères / * et * / est traité comme un commentaire. Cela
peut s'étendre sur plusieurs lignes.
/*
* This is a multi-line comment in JavaScript
* It is very similar to comments in C Programming
*/
//-->
</script>
Tous les navigateurs modernes sont livrés avec le support intégré pour
JavaScript. Souvent, vous devrez peut-être activer ou désactiver cette prise en charge
manuellement. Ce chapitre explique la procédure d'activation et de désactivation de la
prise en charge de JavaScript dans vos navigateurs: Internet Explorer, Firefox, Chrome
et Opera.
<noscript>
Sorry...JavaScript is needed to go ahead.
</noscript>
</body>
</html
Désormais, si le navigateur de l'utilisateur ne prend pas en charge JavaScript ou si
JavaScript n'est pas activé, le message de </noscript> sera affiché à l'écran.
<body>
<input type = "button" onclick = "sayHello()" value = "Say Hello" />
</body>
</html>
<body>
<script >
<!--
document.write("Hello World")
//-->
</script>
<body>
<script >
<!--
document.write("Hello World")
//-->
</script>
<body>
.......
</body>
</html>
// filename.js
function sayHello() {
alert("Hello World")
}
tyPes de données JavascriPt
L'une des caractéristiques les plus fondamentales d'un langage de programmation est
l'ensemble des types de données qu'il prend en charge. Ce sont les types de valeurs
pouvant être représentés et manipulés dans un langage de programmation.
JavaScript vous permet de travailler avec trois types de données primitifs -
Number, par exemple. 123, 120.50 etc.
String, par exemple "Cette chaîne de texte" etc.
variaBles JavascriPt
Comme beaucoup d'autres langages de programmation, JavaScript a des variables. Les
variables peuvent être considérées comme des conteneurs nommés. Vous pouvez placer
des données dans ces conteneurs, puis vous y référer simplement en nommant le
conteneur.
Avant d'utiliser une variable dans un programme JavaScript, vous devez la déclarer. Les
variables sont déclarées avec le mot clé var comme suit.
<script >
<!--
var money;
var name;
//-->
</script>
Stocker une valeur dans une variable s'appelle initialisation de variable . Vous pouvez
effectuer l’initialisation de variable au moment de la création de la variable ou
ultérieurement si vous avez besoin de cette variable.
Par exemple, vous pouvez créer une variable nommée money et lui attribuer la valeur
2000.50 ultérieurement. Pour une autre variable, vous pouvez affecter une valeur au
moment de l'initialisation comme suit.
<script >
<!--
var name = "Ali";
var money;
money = 2000.50;
//-->
</script>
Remarque :
Utilisez le mot-clé var uniquement pour la déclaration ou l'initialisation, une fois pour la
vie d'un nom de variable dans un document. Vous ne devez pas re-déclarer la même
variable deux fois.
JavaScript est un langage non typé . Cela signifie qu'une variable JavaScript peut
contenir une valeur de tout type de données. Contrairement à beaucoup d'autres
langages, il n'est pas nécessaire d'indiquer à JavaScript lors de la déclaration de variable
oPérateurs arithmétiques
JavaScript prend en charge les opérateurs arithmétiques suivants:
Supposons que la variable A en détient 10 et la variable B en contient 20
1
+ (Ajout) :Ajoute deux opérandes Ex: A + B donnera 30
2
- (soustraction) :Soustrait le deuxième opérande du premier :Ex: A - B donnera -10
3
* (Multiplication) :Multiplier les deux opérandes :Ex: A * B donnera 200
4
/ (Division) :Diviser le numérateur par le dénominateur :Ex: B / A donnera 2
5
% (Module) :Affiche le reste d'une division entière :Ex: B% A donnera 0
6
++ (Incrément) :Augmente un entier de un :Ex: A ++ donnera 11
7
- (décrémenter) :Diminue un entier de un :Ex: A-- donnera 9
Remarque :
L'opérateur d'addition (+) fonctionne pour Numeric ainsi que pour les String. Par
exemple, "a" + 10 donnera "a10".
Exemple
Le code suivant montre comment utiliser des opérateurs arithmétiques en JavaScript.
Démo en direct
<html>
<body>
<script >
<!--
var a = 33;
var b = 10;
var c = "Test";
var linebreak = "<br />";
document.write("a + b = ");
result = a + b;
document.write(result);
document.write(linebreak);
document.write("a - b = ");
result = a - b;
document.write(result);
document.write(linebreak);
document.write("a / b = ");
result = a / b;
document.write("a % b = ");
result = a % b;
document.write(result);
document.write(linebreak);
document.write("a + b + c = ");
result = a + b + c;
document.write(result);
document.write(linebreak);
a = ++a;
document.write("++a = ");
result = ++a;
document.write(result);
document.write(linebreak);
b = --b;
document.write("--b = ");
result = --b;
document.write(result);
document.write(linebreak);
//-->
</script>
Sortie
a + b = 43
a - b = 23
a / b = 3.3
a % b = 3
a + b + c = 43Test
++a = 35
--b = 8
Set the variables to different values and then try...
oPérateurs de comParaison
JavaScript supporte les opérateurs de comparaison suivants -
Supposons que la variable A en détient 10 et la variable B en contient 20
1
= = (Égal) :Vérifie si la valeur de deux opérandes est égale ou non, si oui, la condition devient
vraie. :Ex: (A == B) n'est pas vrai.
3
> (Supérieur à) :Vérifie si la valeur de l'opérande gauche est supérieure à la valeur de l'opérande
droit. Si la réponse est oui, la condition devient vraie.Ex: (A> B) n'est pas vrai.
4
< (Inférieur à) :Vérifie si la valeur de l'opérande gauche est inférieure à la valeur de l'opérande
droit. Si la réponse est oui, la condition devient vraie.Ex: (A <B) est vrai.
5
> = (Supérieur ou égal à) :Vérifie si la valeur de l'opérande gauche est supérieure ou égale à la
valeur de l'opérande droit. Si la réponse est oui, la condition devient vraie.Ex: (A> = B) n'est pas
vrai.
6
<= (Inférieur ou égal à) :Vérifie si la valeur de l'opérande gauche est inférieure ou égale à la
valeur de l'opérande droit. Si la réponse est oui, la condition devient vraie.Ex: (A <= B) est vrai.
Exemple
Le code suivant montre comment utiliser les opérateurs de comparaison en JavaScript.
<html>
<body>
<script >
<!--
var a = 10;
var b = 20;
var linebreak = "<br />";
Sortie
(a == b) => false
(a < b) => true
(a > b) => false
(a != b) => true
(a >= b) => false
a <= b) => true
Set the variables to different values and different operators and
then try...
oPérateurs logiques
JavaScript supporte les opérateurs logiques suivants :
Supposons que la variable A en détient 10 et la variable B en contient 20
1
&& (ET logique) :Si les deux opérandes sont non nuls, la condition devient vraie.Ex: (A && B)
est vrai.
2
|| (OU logique) :Si l'un des deux opérandes est différent de zéro, la condition devient vraie.
Ex: (A || B) est vrai.
3
! (Pas logique) :Inverse l'état logique de son opérande. Si une condition est vraie, l'opérateur
logique NOT la rendra fausse.Ex :! (A && B) est faux.
Exemple
Essayez le code suivant pour savoir comment implémenter des opérateurs logiques en
JavaScript.
<html>
<body>
<script >
<!--
var a = true;
var b = false;
Sortie
(a && b) => false
(a || b) => true
!(a && b) => true
Set the variables to different values and different operators and
then try...
oPérateurs d'assignation
JavaScript supporte les opérateurs d'affectation suivants :
1
= (Affectation simple) :Assigne des valeurs de l'opérande de droite à l'opérande de gauche
Ex: C = A + B assignera la valeur de A + B à C
2
+ = (Ajouter et attribution) :Il ajoute l'opérande droit à l'opérande gauche et assigne le résultat à
l'opérande gauche.Ex: C + = A est équivalent à C = C + A
3
- = (soustraire et assignation) :Il soustrait l'opérande droit de l'opérande gauche et affecte le
résultat à l'opérande gauche.Ex: C - = A est équivalent à C = C - A
4
* = (Multiplier et assigner) :Il multiplie l'opérande droit avec l'opérande gauche et affecte le
résultat à l'opérande gauche.Ex: C * = A est équivalent à C = C * A
5
/ = (Division et affectation) :Il divise l'opérande gauche avec l'opérande droit et affecte le
résultat à l'opérande gauche.Ex: C / = A est équivalent à C = C / A
Exemple
Essayez le code suivant pour implémenter un opérateur d’affectation en JavaScript.
<html>
<body>
<script type = "text/javascript">
<!--
var a = 33;
var b = 10;
var linebreak = "<br />";
Sortie
Value of a => (a = b) => 10
Value of a => (a += b) => 20
Value of a => (a -= b) => 10
Value of a => (a *= b) => 100
Value of a => (a /= b) => 10
Value of a => (a %= b) => 0
Opérateur conditionnel (? :)
L'opérateur conditionnel évalue d'abord une expression pour une valeur vraie ou fausse,
puis exécute l'une des deux instructions données en fonction du résultat de l'évaluation.
1
? : (Conditionnel ) :Si la condition est vraie? Alors valeur X: sinon valeur Y
Exemple
Essayez le code suivant pour comprendre le fonctionnement de l'opérateur conditionnel
en JavaScript.
<html>
<body>
<script >
<!--
var a = 10;
var b = 20;
var linebreak = "<br />";
Sortie
((a > b) ? 100 : 200) => 200
((a < b) ? 100 : 200) => 100
Set the variables to different values and different operators and
then try...
oPérateur tyPeof
Number "number"
String "string"
Boolean "boolean"
Object "object"
Function "function"
Undefined "undefined"
Null "object"
Exemple
Le code suivant montre comment implémenter l' opérateur typeof .
<html>
<body>
<script >
<!--
var a = 10;
var b = "String";
var linebreak = "<br />";
Lors de la rédaction d'un programme, il peut arriver que vous deviez en adopter un sur
un ensemble de chemins donné. Dans de tels cas, vous devez utiliser des instructions
conditionnelles qui permettent à votre programme de prendre les bonnes décisions et
d'effectuer les actions appropriées.
JavaScript prend en charge les instructions conditionnelles utilisées pour effectuer
différentes actions en fonction de différentes conditions. Ici, nous allons expliquer
la déclaration if..else .
organigramme de if-else
L'organigramme suivant montre comment fonctionne l'instruction if-else.
Exemple1
<html>
<body>
Exemple2
<html>
<body>
<script >
<!--
var age = 15;
Exemple3
<html>
<body>
<script >
<!--
var book = "maths";
if( book == "history" ) {
document.write("<b>History Book</b>");
} else if( book == "maths" ) {
document.write("<b>Maths Book</b>");
} else if( book == "economics" ) {
document.write("<b>Economics Book</b>");
} else {
document.write("<b>Unknown Book</b>");
}
//-->
</script>
<p>Set the variable to different value and then try...</p>
</body>
<html>
Exemple
Essayez l'exemple suivant pour implémenter l'instruction switch-case.
<html>
<body>
<script >
<!--
var grade = 'A';
document.write("Entering switch block<br />");
switch (grade) {
case 'A': document.write("Good job<br />");
break;
Exemple1
Essayez l'exemple suivant pour implémenter la boucle while.
<html>
<body>
document.write("Loop stopped!");
//-->
</script>
Organigramme
L’organigramme d’une boucle do- while serait le suivant:
Exemple2
Essayez l'exemple suivant pour apprendre à implémenter une boucle do- while en
JavaScript.
Démo en direct
<html>
<body>
<script >
<!--
var count = 0;
La boucle ' for ' est la forme de boucle la plus compacte. Il comprend les trois parties
importantes suivantes :
L' initialisation de la boucle où nous initialisons notre compteur à une valeur de
départ. L'instruction d'initialisation est exécutée avant le début de la boucle.
L' instruction de test qui testera si une condition donnée est vraie ou non. Si la condition
est vraie, alors le code donné à l'intérieur de la boucle sera exécuté, sinon le contrôle
sortira de la boucle.
La déclaration d'itération où vous pouvez augmenter ou diminuer votre compteur.
Vous pouvez mettre les trois parties sur une seule ligne, séparées par des points-virgules.
Organigramme
L’organigramme d’une boucle for en JavaScript serait le suivant:
Exemple3
Essayez l'exemple suivant pour savoir comment une boucle for fonctionne en JavaScript.
Démo en direct
<html>
<body>
<script >
<!--
Sortie
Navigator Object Properties
serviceWorker
webkitPersistentStorage
JavaScript fournit un contrôle total pour gérer les boucles et les instructions de
commutation. Il peut arriver que vous deviez sortir d'une boucle sans atteindre son
fond. Il peut également arriver que vous souhaitiez ignorer une partie de votre bloc de
code et lancer la prochaine itération de la boucle.
Pour gérer toutes ces situations, JavaScript fournit
des instructions break et continue . Ces instructions sont utilisées pour sortir
immédiatement d'une boucle ou pour démarrer la prochaine itération d'une boucle,
respectivement.
la déclaration Break
L' instruction break , qui a été brièvement introduite avec l' instruction switch , est
utilisée pour sortir d'une boucle tôt, en se détachant des accolades qui l'entourent.
Exemple
L'exemple suivant illustre l'utilisation d'une instruction break avec une boucle
while. Remarquez comment la boucle se déclenche tôt lorsque x atteint 5 et atteint
l' instruction document.write (..) située juste en dessous de l'accolade fermant.
Sortie
Entering the loop
2
3
4
5
Exiting the loop!
Set the variable to different value and then try...
Nous avons déjà vu l'utilisation de l' instruction break dans une instruction switch .
la déclaration continue
L' instruction continue indique à l'interprète de démarrer immédiatement la prochaine
itération de la boucle et d'ignorer le bloc de code
restant. Lorsqu'une instruction continue est rencontrée, le flux de programme passe
immédiatement à l'expression de vérification de boucle. Si la condition reste vraie, il
commence l'itération suivante, sinon le contrôle sort de la boucle.
Exemple
Cet exemple illustre l'utilisation d'une instruction continue avec une boucle
while. Remarquez comment l' instruction continue est utilisée pour ignorer l'impression
lorsque l'indice contenu dans la variable x atteint 5 .
<html>
<body>
<script >
<!--
var x = 1;
document.write("Entering the loop<br /> ");
Sortie
Entering the loop
2
3
4
6
7
8
9
10
Exiting the loop!
Set the variable to different value and then try...
JavascriPt - fonctions