Académique Documents
Professionnel Documents
Culture Documents
– Le code JavaScript est intégré au code HTML classique d’une page web.
– Le JavaScript est placé dans le bloc marqué par les balises <script
type="text/javascript"></script>.
L’exemple hello1.html affichait du texte dans le corps du HTML, alors que la page
n’était pas encore finalisée. L’exemple hello2.html fonctionne différemment, car le
script repère la balise H1 avec son identifiant et lui affecte un nouveau contenu :
<html>
<head>
<title>Hello World 1</title>
</head>
<body>
<h1 id="monH1"></h1>
</body>
<script type="text/javascript">
document.getElementById("monH1").innerHTML="Hello World";
</script>
</html>
LES EXEMPLES DE HELLO WORLD
Hello World numéro 3
Voyons encore une autre façon d’afficher notre message de bienvenue dans
hello3.html :
<html>
<head>
<title>Hello World 3</title>
</head>
<body id="monBody"></body>
<script type="text/javascript">
var monH1=document.createElement("h1");
monH1.innerHTML="Hello World";
document.getElementById("monBody").appendChild(monH1);
</script>
</html>
LES EXEMPLES DE HELLO WORLD
Hello World numéro 4
<html>
<head>
<title>Hello World 3</title>
</head>
<body id="monBody"></body>
<script type="text/javascript">
var monH1=document.createElement("h1");
monH1.innerHTML="Hello World";
document.getElementById("monBody").appendChild(monH1);
</script>
</html>
INTÉGRER DU JAVASCRIP
Dans un tag HTML
Pour forcer l’appel en mode asynchrone, il suffit d’ajouter l’attribut async dans
la balise <script> :
La phase de création d’une variable est appelée déclaration. Elle se fait avec
l’opérateur bien nommé var.
Par exemple, cette instruction déclare une variable compteur et l’initialise à 0 :
var compteur=0;
Il est possible aussi de déclarer plusieurs variables avec un seul appel à var, en
séparant les variables par une virgule :
var compteur=0, texte="Hello", maxi=100;
Sensibilité à la casse
La casse est la distinction entre majuscule et minuscule. Le JavaScript est
sensible à la casse, c’est-à-dire que les variables nom, Nom et NOM sont trois
variables différentes, contenant des données différentes.
LES VARIABLES
Les types de variables
Exemple :
var n1=10, n2=20, n3="5";
console.log(n1+n2);
console.log(n3+n1);
LES VARIABLES
L’opérateur typeof
Le JavaScript propose l’opérateur typeof, qui retourne une chaîne de caractères avec le type du contenu
d’une variable. Ce script définit des variables et affiche leur type JavaScript :
<html>
<head>
<title>Programmation</title>
</head>
<body>
<h1 id="monH1"></h1>
<script type="text/javascript">
var a;
var n1=10;
var msg="Hello World";
var h1=document.getElementById("monH1");
console.log(typeof a); // retourne undefined
console.log(typeof n1); // retourne number
console.log(typeof msg); // retourne string
console.log(typeof h1); // retourne object
</script>
</body>
</html>
LES FONCTIONS
Les fonctions natives
La fonction de conversion d’une chaîne en nombre entier
Le JavaScript possède quelques fonctions natives qui vont nous servir
d’exemple d’introduction à la notion de fonction. La fonction parseInt() convertit
une chaîne de caractères en un nombre entier. Il est composé du verbe parse («
analyser ») et de Int pour Integer (« nombre entier »).
Notez que return peut aussi être utilisée sans valeur de retour. Dans ce cas, la
fonction se termine simplement.
var nb=10;
function calculNb(nb) {
nb=nb*2;
console.log("nb dans la fonction = " + nb); nb avant appel de la fonction = 10
} nb dans la fonction = 20
console.log("nb avant appel de la fonction = " + nb); nb après appel de la fonction = 10
calculNb(nb);
console.log("nb après appel de la fonction = " + nb);
LES FONCTIONS
L’ensemble des paramètres passés à une fonction est contenu dans le tableau
arguments[] accessible à l’intérieur de la fonction. Ce tableau permet de traiter
tous les paramètres sans
avoir à les déclarer à la création de la fonction.
Imaginons la fonction getMoyenne(), qui calcule la moyenne de tous les
nombres passés en paramètres :
function getMoyenne() {
console.log(arguments);
var somme=0;
for (var i=0; i<arguments.length; i++) {
// Boucle sur l'ensemble des éléments du tableau
somme=somme+arguments[i];
}
// La moyenne est la somme des éléments divisée par le nombre d'éléments
return somme/arguments.length;
}
console.log(getMoyenne(10,20,30,28)); // retourne 22
LES FONCTIONS
Les fonctions anonymes
Il n’est pas utile de nommer une fonction qui ne sera pas appelée et réutilisée
ailleurs dans le code JavaScript. On peut donc déclarer des fonctions
anonymes, littéralement « qui n’ont pas de nom ».
<h1 id="monH1"></h1>
<script type="text/javascript">
var nb=0;
function timer() {
nb++;
document.getElementById("monH1").innerHTML=nb;
}
setInterval("timer()", 250);
</script>