Le JavaScript, créé en 1995 par Brendan Eich (pour la Netscape Communication Co
Le JavaScript, créé en 1995 par Brendan Eich (pour la Netscape Communication Corporation), est un langage de programmation de scripts orienté objet. Si le terme Java est commun au langage du même nom, le JavaScript est radicalement différent. La version ES5 date de 2009. On crée un instruction Javascript à l'intérieur des balises <script> </script> 1.1. La boîte de dialogue alert() alert() est une instruction simple, appelée fonction, qui permet d'afficher une boîte de dialogue contenant un message. Ce message est placé entre apostrophes, elles-mêmes placées entre les parenthèses de la fonction alert(). 1.2. La syntaxe Javascript La syntaxe du 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> La syntaxe d'une fonction se compose de deux choses : son nom, suivi d'un couple de parenthèses (une ouvrante et une fermante). Entre les parenthèses se trouvent les arguments, que l'on appelle aussi paramètres. <script> myFunction(); </script> Par exemple : <script> alert('Bonjour'); // la fonction affiche une boîte de dialogue avec "Bonjour" </script> JavaScript FICHE 1. Les bases du JavaScript 1.3. Des fichiers .js 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>. 1.4. Indentations et commentaires Pour s'y retrouver dans l'écriture du code, on peut l'indenter, c'est-à-dire hiérarchiser les lignes de code avec des tabulations. Par ailleurs, on peut intégrer des commentaires, qui ne sont pas interprétés comme du code, afin d'expliquer son code ou de mieux s'y retrouver : <script> instruction_1; // Ceci est ma première instruction instruction_2; /* La troisième instruction ci-dessous, avec un commentaire sur deux lignes */ instruction_3; </script> 1.5. Un site pour tester le Javascript Pour tester le code Javascript sans créer systématiquement des pages web : http://jsfiddle.net/ JavaScript 2.1. Bases des variables en JavaScript Une variable consiste en un espace de stockage, qui permet de garder en mémoire tout type de données. La variable est ensuite utilisée dans les scripts. Une variable contient seulement des caractères alphanumériques, le $ (dollar) et le _ (underscore) ; elle ne peut pas commencer par un chiffre ni prendre le nom d'une fonction existante de Javascript. On crée la variable et on lui affecte (ou attribue) une valeur : <script> var myVariable; myVariable = 2; </script> ou : <script> var myVariable = 2; </script> 2.2. Les types de variables Une variable peut être de type numérique, mais aussi une chaîne de caractères : <script> var text = 'J\'écris mon texte ici'; /* Avec des apostrophes, le \ sert à échapper une apostrophe intégrée dans le texte, pour ne pas que Javascript pense que le texte s'arrête là.*/ </script> Une variable peut enfin être de type booléen (boolean), avec deux états possibles : vrai ou faux (true ou false). 2.3. Les opérateurs arithmétiques On peut utiliser 5 opérateurs arithmétiques : l'addition (+), la soustraction (-), la multiplication (*), la division (/) et le modulo (%). Le modulo est le reste d'une division. Par exemple : <script> var number1 = 3, number2 = 2, result; result = number1 * number2; alert(result); // Affiche : « 6 » </script> ou : <script> var number = 3; number = number + 5; alert(number); // Affiche : « 8 » </script> qui équivaut à : <script> var number = 3; number += 5; alert(number); // Affiche : « 8 » </script> JavaScript FICHE 2. Les variables 2.4. La concaténation Une concaténation consiste à ajouter une chaîne de caractères à la fin d'une autre, comme dans cet exemple : <script> var hi = 'Bonjour ', name = 'toi', result; result = hi + name; alert(result); // Affiche : « Bonjour toi » </script> ou : <script> var text = 'Bonjour '; text += 'toi'; alert(text); // Affiche « Bonjour toi ». </script> On peut convertir un nombre en chaîne de caractères avec l'astuce suivante : <script> var text, number1 = 4, number2 = 2; text = number1 + '' + number2; /* on ajoute une chaîne de caractères vide entre les deux nombres pour permettre une concaténation sans calcul */ alert(text); // Affiche : « 42 » </script> 2.5. La fonction prompt(), avec concaténation et calcul Voici la base de cette fonction : <script> var userName = prompt('Entrez votre prénom :'); alert(userName); // Affiche le prénom entré par l'utilisateur </script> On peut demander le prénom et afficher un message avec concaténation : <script> var start = 'Bonjour ', name, end = ' !', result; name = prompt('Quel est votre prénom ?'); result = start + name + end; alert(result); </script> On peut aussi se servir de la fonction prompt() pour un calcul : <script> var first, second, result; first = prompt('Entrez le premier chiffre :'); second = prompt('Entrez le second chiffre :'); result = parseInt(first) + parseInt(second); /* la fonction parseInt() transforme la chaîne de caractères en nombre */ alert(result); </script> JavaScript Une condition (true ou false) est un test qui permet de vérifier qu'une variable contient bien une certaine valeur. 3.1. Les huit opérateurs de comparaison Il y en a 8 : == : égal à != : différent de === : contenu et type de variable égal à !== : contenu ou type de variable différent de > supérieur à >= supérieur ou égal à < : inférieur à <= : inférieur ou égal à Il suffit d'écrire deux valeurs avec l'opérateur de comparaison souhaité entre les deux et un booléen est retourné. Si celui-ci est true alors la condition est vérifiée, si c'est false alors elle ne l'est pas : <script> var number1 = 2, number2 = 2, number3 = 4, result; result = number1 == number2; // Au lieu d'une seule valeur, on en écrit deux avec l'opérateur de comparaison entre elles alert(result); // la condition est donc vérifiée car les deux variables contiennent bien la même valeur result = number1 == number3; alert(result); // la condition n'est pas vérifiée car 2 est différent de 4 result = number1 < number3; alert(result); // la condition est vérifiée car 2 est bien inférieur à 4 </script> 3.2. Les opérateurs logiques Il y en a 3 : && qui signifie ET avec par exemple : valeur1 && valeur2 Cet opérateur vérifie la condition lorsque toutes les valeurs qui lui sont passées valent true. || qui signifie OU avec par exemple : valeur1 || valeur2 Cet opérateur est plus souple car il renvoie true si une des valeurs qui lui est soumise contient true, qu'importent les autres valeurs. ! qui signifie NON avec par exemple : !valeur Cet opérateur se différencie des deux autres car il ne prend qu'une seule valeur à la fois. S'il se nomme « NON » c'est parce que sa fonction est d'inverser la valeur qui lui est passée, ainsi true deviendra false et inversement. JavaScript FICHE 3. Les conditions (1/2) 3.3. La condition if else La condition est composé : - de la structure conditionnelle if ; - de parenthèses qui contiennent la condition à analyser, ou plus précisément le booléen retourné par les opérateurs conditionnels ; – d'accolades qui permettent de définir la portion de code qui sera exécutée si la condition se vérifie. La fonction confirm() permet une interaction de l'utilisateur à l'exécution du code (true si OK, false si Annuler) : <script> if (confirm('Voulez-vous exécuter le code Javascript de cette page ?')) { alert('Le code a bien été exécuté !'); } </script> La structure else permet de simplifier l'alternative : <script> if (confirm('Pour accéder à ce site vous devez être une fille, cliquez sur "OK" si c\'est le cas.')) { alert('Vous allez être redirigé vers le site.'); } else { alert("Désolé, vous n'avez pas accès à ce site."); } </script> On peut ajouter des conditions intermédiaires avec la structure else if : <script> var floor = parseInt(prompt("Entrez l'étage où l'ascenseur doit se rendre (de -2 à 30) :")); if (floor == 0) { alert('Vous vous trouvez déjà au rez-de-chaussée.'); } else if (-2 <= floor && floor <= 30) { alert("Direction l'étage n°" + floor + ' !'); } else { alert("L'étage spécifié n'existe pas."); } </script> JavaScript 4.1. La condition switch Cette structure permet de gérer une courte liste de possibilités : <script> var drawer = parseInt(prompt('Choisissez le tiroir à ouvrir (1 à 4) :')); //on précise bien le type de la valeur, ici un nombre avec la fonction parseInt() switch (drawer) { case 1: // on pose chaque cas l'un après l'autre ; on met des apostrophes si l'on vérifie des chaînes de caractères au lieu de nombres alert('Contient divers outils uploads/Litterature/ revision-js.pdf
Documents similaires










-
33
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 13, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.2581MB