Leçon 01 : Introduction
Contenu :
Cette leçon présente l'environnement de travail (l'ardoise JavaScript de Firefox) et développe les tout premiers concepts du langageObjectifs :
Comprendre l'environnement de travail, apprendre quelques éléments de base du langageL'ardoise JavaScript de Firefox
Firefox propose une ardoise JavaScript appelée Scratchpad. Pour l'activer, aller dans le menu en haut à droite,
puis dans Developpeur, et enfin Scratchpad, ou plus simplement faites shift-F4 sur votre
clavier ! Une fois l'ardoise ouverte, vous pouvez taper du code JavaScript dedans, l'exécuter et voir le résultat.
Par exemple, taper la ligne suivante :
alert( "Bonjour" );Cliquez ensuite sur
Run et vous verrez apparaitre une fenêtre avec le texte Bonjour dedans qui
doit ressembler à ça
La fonction alert permet d'ouvrir une fenêtre avec un message
dedans, et bloque tout autre évaluation tant que l'utilisateur n'a pas cliqué sur OK. On va se servir
de cette fonction tout au long des leçons pour pouvoir afficher une valeur depuis un programme JavaScript.
Il est possible de sauvegarder le contenu de l'ardoise dans un fichier puis de charger le contenu du fichier dans l'ardoise ultérieurement. L'alternative est de créer un fichier JavaScript avec votre éditeur favori, puis de charger ensuite le fichier dans l'ardoise.
Types de base
JavaScript sait manipuler des valeurs élémentaires comme les nombres et les chaines de caractères. Par manipuler on entend calculer avec, comme par exemple combiner des nombres avec des opérations pour calculer d'autres nombres. Par exemple, exécutez ce code dans Scratchpad :
alert( 5 * 6 - 18 / 2 );et vous verrez apparaitre une fenêtre avec le nombre
21 à l'intérieur. JavaScript calcule (on dit
évalue) toutes les expressions qu'il rencontre. On peut fabriquer des expressions mathématiques de taille
quelconque en combinant des nombres et des opérateurs, et onpeut utiliser des paranthèses (les caractères
'(' et ')') pour résoudre les prblèles de précédence. Par exemple, exécutez ce code dans
Scratchpad :
alert( 5 * ( 6 - 18 ) / 2 );et comparez le résultat avec le code précédent !
Exécutez maintenant ce code dans Scratchpad :
alert( "5 * 6 - 18 / 2" );et vous verrez apparaitre une fenêtre avec la chaîne de caractères
5 * 6 - 18 / 2 à l'intérieur. Une
chaîne de caractères est délimitée par une paires de double-quote (le caractère "). La valeur d'une chaîne
de caractères est la chaÎne elle-même, un peu comme la valeur d'un nombre est le nombre lui-même.
Opérations de base
JavaScript connait un grand nombre d'opérations de base. Par exemple, tous les opérateurs arithmétiques sont disponibles
en JavaScript (+, -, *, /, etc.). Sur les chaînes de caractères, on
dispose aussi d'un grand nombre de fonctions et d'opérateurs. Pour l'instant, on s'intéresse à l'opérateur +
qui permet de fabriquer une nouvelle chaîne en concaténant deux chaînes existantes. Cet opérateur a le même nom que
l'addition entre les nombres bien que ce soit un opérateur différent. JavaScript fait la différence en fonction du
contexte. Par exemple, exécutez le code suivant :
alert( 5 + 2 ); alert( "5" + "2" ); alert( "5" + 2 ); alert( 5 + "2" );Ce code affiche successivement quatre fenêtres contenant :
7: c'est bien la somme de deux nombres52: c'est bien la concaténation de deux chaînes-
52: ici, JavaScript ne connait pas d'opérateur+qui mélange une chaîne et un nombre. Il choisit donc l'opération la plus sûre et convertit le nombre en chaîne de caractères, puis réalise la concaténation ! Quelle était l'alternative et en quoi ce choix est-il le plus sûr ? 52: même chose que précédemment
Exercice 2
Ecrivez et testez le code JavaScript qui permet d'afficher une fenêtre avec le message 13 + 27 = 40.
La somme 13 + 27 doit être évaluée par JavaScript. Pour cet exercice, comme pour tous les exercices à venir, vous
devez placer le code dans un fichier et ranger le fichier dans le bon répertoire.