Variables & Functions en JavaScript Pour Débutant JAVASCRIPT (Programmation Int

Variables & Functions en JavaScript Pour Débutant JAVASCRIPT (Programmation Internet) VOL. II J.B. Dadet DIASOLUKA Luyalu Nzoyifuanga +243 - 851278216 - 899508675 - 995624714 - 902263541 - 813572818 diasfb@mail2world.com Après le succès foudroyant du Vol I destiné à démontrer de fa- ç on pragmatique et pratique la puissance du JavaScript à r é soudre m ê me les probl è mes Math é matiques (*l’ algorithmique d’ analyse des nombres de Kaprekar, *le calcul du carr é d’ un nombre, *le carré parfait, *les tests conditionnels, *quelques diff é rences entre langage C et JavaScript, mais aussi *diff é rents éditeurs de texte et leurs particularités), voici le VOL II basé sur ECMAScript 2019 (= ES2019 ou ES10) et qui est premi èrement destiné à enrichir mon mémento personnel mais aussi à aider les autres dans leurs premiers pas dans ce langage. Cette démarche saugrenue/surprenante, de commencer par le plus complexe pour continuer par le plus simple, s’ explique par le fait que nous voulions d’ abord faire l’ apologie du langage =JavaScript (ex LiveScript, normalisé dans ECMASCRIPT)= avant de nous lancer en douceur dans ses abysses et détails. Cette série présentera de faç ons très élégante, les concepts fondamentaux (de base, essentiels) permettant un engagement progressif, plus profond et plus efficace dans ce langage. C’ est aussi, une fois de plus, l’ occasion de remercier, honorer, glorifier, adorer et aduler le Grand Dieu, tout Puissant Cr é ateur de toutes choses qui existent (et celles qui n’ existent pas encore mais qui existeront, visibles et cach é es, connues J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-II Variables & Functions - 2 / 99 - lundi, 11. mars 2019 (7:17 ) et ignor é es, imaginables et insoupç onnables...) pour toutes les merveilles qu’ Il a toujours accomplies depuis bien avant mê me la création des univers, toutes les dimensions et tout ce qui s’ y trouve y compris les intra- / extra-terrestres, les entit é s biologicoïdes (fantômes et esprits errants, sir è nes, elfs, gnomes, lutins...), et les entit é s é th é riques non- biologiques (extra-dimensionnels) qui lui doivent tous aussi Respect et V é n é rations, et qui s’ il le veut, peut faire les pierres l’ adorer en criant très fortement (Luc 19:40 Et Jésus r é pondant, leur dit; Je vous dis que si ceux-ci se taisent, les pierres mêmes crieront = chant des dûnes). DIASOLUKA Nz. Luyalu Docteur en Médecine, Chirurgie & Accouchements (1977), CNOM : 0866 - Spécialiste en ophtalmologie (1980) Informaticien- amateur, Programmeur et WebMaster. J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-II Variables & Functions - 3 / 99 - lundi, 11. mars 2019 (7:17 ) INTRODUCTION : Javascript (JS, à ne pas confondre avec JAVA d’Oracle - Sun Microsys- tems) initialement LiveScript, livré pour la 1ère fois avec Netscape 2 début 1996 est un langage de script léger (scripting language = lightweight programming language) Orienté Objet (OOP) créé en 1995 par l’ingénieur Brendan Eich [aik] de Netscape (né 1961 à Pittsburgh en Pennsylvany, co-fondateur du projet Mozilla, de la fon- dation Mozilla et de la corporation Mozilla) et standardisé par l'or- ganisme ECMA (European Computer Manufacturers Association) en 1996 et 1997 basé sur ECMAScript (ES) grâce aux spécifica- tions ECMA-262 et ECMA-402. Il est régi par le TC39 (Technical Committee 39, le Comité technique 39 qui fait évoluer JavaScript [en 5 stades : st0 : strawman – Soumission initiale des idées, st1 : propo- sal – demande écrite formelle, st2: draft – version initiale de la fonc- tionnalité avec deux implémentations expérimentales, st3: candidate – la demande de la proposition est revissée avec les feedback des fournisseurs des browsers, st4: finished – la proposition est prête pour inclusion dans ECMASCRIPT puis JavaScript, TypeScript, les browsers, Node.js…]). Langage de Programmation Orienté Objet, il était initialement destiné à dynamiser les pages Web c’est-à-dire les rendre interactives (dy- namiques, conversationnelles, responsives, réactives à temps réel). JavaScript est un interpréteur (compile à la volée), il exécute direc- tement sans passer par la compilation qui génère un code objet in- termédiaire (pour les anciens programmes de format .com) ou direc- tement exécutable (programmes .exe). Quelques implémentations de ECMAScript à ne pas confondre : J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-II Variables & Functions - 4 / 99 - lundi, 11. mars 2019 (7:17 ) 1. JavaScript (enrichissement d'ECMAScript), 2. JScript (variante de Microsoft lancé avec Internet Explorer 3), 3. EcmaScript (version standardisée de JS, dont la première en 1997). Il est plutôt dit que « ECMAScript is based on several orig- inating technologies, the most well-known being JavaScript (Netscape) and JScript (Microsoft). The language was invented by Brendan Eich at Netscape and first appeared in that compa- ny's Navigator 2.0 browser. The development of the ECMAScript Language Specification started in November 1996. The first edi- tion of this Ecma Standard was adopted by the Ecma General As- sembly of June 1997. » (https://tc39.github.io/ecma262). 4. ActionScript (variante d'Adobe). JS est aujourd’hui l’outil par excellence pour manipuler/gérer tous les aspects d’une page Web (éléments : balises, nodes de l’arbre hié- rarchique [arborescence] HTML : DOM = Document Object Model = un API (Application Programming Interfaces) permettant d’accéder à tous les noeuds [élément, chaîne, commentaire] d’une page WEB), le style, les events (événements), lire et écrire les éléments HTML, valider les entrées, éditer le texte de la page Web (ajouter, supprimer, modifier/transformer), détecter le browser, créer les cookies, gérer les likes... JS n’est certes pas le seul langage pour ce faire, il y a aussi par exemple le PHP, etc et le CSS avec ses «media queries», mais JS a été parmi les premiers, le plus populaire et le plus facile à maîtriser permettant même de manipuler dynamiquement les feuilles de style CSS, il est aussi le plus facile à implémenter et à utiliser car contrai- rement au PHP par exemple, JS ne tient pas compte de la plate-forme (serveur ou client=utilisateur final souvent un internaute). De plus, un programme PHP DOIT préalablement être converti (par le browser) côté client en code JS avant de s’exécuter. J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-II Variables & Functions - 5 / 99 - lundi, 11. mars 2019 (7:17 ) Un interpréteur JS est actuellement incorporé dans tout navigateur, et s’exécute alors dans ce navigateur, mais JS peut aussi s’utiliser dans d’autres environnements en dehors d’un navigateur (Serveur Web : scripts ASP ; Plates-formes : projet Node.js ; bases de données : MongoDB, Apache CouchDB (AdobeAcrobat) ; des consoles interac- tives d'exécution comme le Rhino...). JS a débordé de ses premiers objectifs, il est même utilisé comme tout langage évolué (C/C++...) dans l’élaboration de logiciels com- plets et volumineux entièrement écrits en JS. Il y existe ainsi des logi- ciels complets et volumineux entièrement écrits en JavaScript, parmi lesquels des traitements de textes, des logiciels de gestion et toutes sortes d’autres logiciels... Entrons dans le but de notre sujet, le JavaScript norme ES10 (ECMAScript 2019). J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-II Variables & Functions - 6 / 99 - lundi, 11. mars 2019 (7:17 ) CHAPITRE 1 : Les COMMENTAIRES dans JavaScript Si dans HTML les commentaires (textes inertes) se présentent sous une seule forme comme suit : <!-- Bloc de commenatires --> JS quant à lui accepte quatre formes de commentaires : 1. Commentaire multiligne : /* lignes de commentaires */ 2. Commentaires en ligne : : 2.a. Le double « slash » // Commente jusqu’en fin de ligne. 2.b. <!-- Commentaire en ligne 2.c. -> commentaire en ligne Attention : Ne confondez pas l’opérateur JavaScript de commentaire en ligne « -> », l’opérateur de fonction fléchée « => » et l’opérateur de countdown « jusqu’à » « --> » : <script type="text/javascript"> "use strict"; function countdown(n) { while (n --> 6) // "Tant que n-- > 6" console.log(n+" --> "+Math.log(n)); J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-II Variables & Functions - 7 / 99 - lundi, 11. mars 2019 (7:17 ) } countdown(11) </script> 10 --> 2.302585092994046 test.html:4:7 9 --> 2.1972245773362196 test.html:4:7 8 --> 2.0794415416798357 test.html:4:7 7 --> 1.9459101490553132 test.html:4:7 6 --> 1.791759469228055 test.html:4:7 En fait « --> » n’est pas un opérateur comme tel, mais simplement le com- plexe [ opérateur de décrémentation « -- » espacé de son opérande (de gauche) et suivi directement du signe supérieur à « > » ] donnant « -- > » : Son similaire (aussi un peu truqué) : <script type="text/javascript"> "use strict"; function countdown(n) { while (n ++< 10) // Incrément APRÈS. console.log(n+" ++< "+Math.log(n)); } countdown(5) </script> 6 ++< 1.791759469228055 test.html:4:7 7 ++< 1.9459101490553132 test.html:4:7 8 ++< 2.0794415416798357 test.html:4:7 9 ++< 2.1972245773362196 test.html:4:7 10 ++< 2.302585092994046 test.html:4:7 CHAPITRE 2 : Les VARIABLES dans JavaScript Comme tout langage de Programmation, JS utilise des variables (identi- fiants de cellules-mémoire) locales ou globales, des fonctions, et des ob- jets (comportant des propriétés et méthodes= fonctions propres (intrin- sèques, internes, intégrées / incorporées). Les variables servent à associer un nom (identifiant) à un contenu d’une J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-II Variables & Functions - 8 uploads/s3/ javascript-tome-ii.pdf

  • 32
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager