41.1 - Présentation Si le langage Java impose le téléchargement de classes, c'e

41.1 - Présentation Si le langage Java impose le téléchargement de classes, c'est à dire de programmes précompilés depuis le serveur, JavaScript provoque l'exécution de programmes non compilés mais interprétés et contenus dans le corps de la page HTML. Alors que Java fut proposé par SUN et ensuite adopté par Netscape 2.0 , Javascript n'est compris que par Netscape et par Internet Explorer V3.0.  le code Java est protégé des actes de copie frauduleuse,  le code JavaScipt est moins typé donc moins robuste mais plus accessible à des non informaticiens.  JavaScript est accessible à des auteurs de pages HTML alors que Java est réservé à un public plus professionnel. Il n'a pas été (encore) dit que JavaScript est le langage des amateurs et Java le langage des professionnels, mais Internet n'est-il pas un domaine où les amateurs rivalisent encore avec les professionnels? Les principales sources d'information sur JavaScript sont aujourd'hui :  la FAQ [www.freqgrafx.com/411/jsfaq.html] JavaScript (en anglais)  la newsgroup comp.lang.javascript [news:comp.lang.javascript]  la page Yahoo relative à JavaScript [www.yahoo.com/Computers_and_Internet/Languages/JavaSc ript/] Ajoutons la page de Timothy : Timothy's JavaScript Examples [www.essex1.com/people/timothy/js-index.htm] qui est contient un grand nombre d'exemples de programmes en JavaScript. 41.2 - Le langage Les mots du langage Les lignes commençant par // sont des commentaires destinées à éclairer le code. Plusieurs lignes peuvent être mises en commentaire si elles sont encadrées par les symboles /* ..*/. Ajoutons enfin que le langage JavaScript fait la différence entre les majuscules et les minuscules. Types Java comprend les types de données suivants :  les nombres : 2, 2.90, 314E-2 . Ils peuvent être en base 10, 16 (0x.. ou 0X..) ou 8 (commençant par 0). Les réels flottants peuvent contenir un point décimal, un exposant (E)  les booléen : true ou false  les chaînes de caractères : "coucou" ou 'coucou'. Les caractères spéciaux peuvent être utilisés dans les chaînes ( \b backspace, \f form feed , \n new line , \r CR, \t tabulation). Le caractère \ permet d'insérer une double quote dans une chaîne.  les tableaux : tableau[0], tableau[1]  les tableaux associatifs : X["Poitier"] , Y["Poitier"] qui ont donné tant de plaisir aux Perliens et TCLiens! La typage des données étant assez faible, une variable déclarée dans un type peut être utilisée dans un autre type sans que de message d'erreur n'apparaisse. Netscape risque de ne pas supporter et de provoquer une erreur, mais personne ne vous dira exactement pourquoi. JavaScript convertit automatiquement les entiers en chaînes de caractères, ce qui vous permet de concaténer des entiers avec des chaînes de caractères pour donner finalement une chaîne. Par exemple y = 50 + "FHT" assigne à y la chaîne "50 FHT". La déclaration var nom = valeur permet de déclarer une variable nom initialisée avec la valeur correspondante et du type de la valeur. Les tableaux, jusqu'à la version 1.1, doivent être construits par invocation du mot clé new en donnant la taille du tableau; à partir de la version 1.2 ils peuvent être défini de façon littérale sous la forme : Tableau = [ element1, element2, element3 ] Types prédéfinis String Le fait d'assigner une chaîne de caractères à une variable déclare la variable de type String. var chaine = "Bonjour vous!" créé un objet appelé chaine. Cet objet peut être :  mis en majuscule par la procedure toUpperCase (par exemple : chaine.toUpperCase () )  être un texte HTML avec tous les atributs possibles Math Les objets mathématiques permettent de gérer les constantes et les fonctions. Par exemple :  Math.PI désigne le nombre PI.  Math.sin(1.50) est le sinus de l'angle 1.50 exprimé en radian. Date L'objet Date permet de manipuler date et heure dans votre application. La date est le temps écoulé en milliseconde depuis le 1 er janvier 1970 et la création d'une nouvelle date se fait par une déclaration du type : Nom = new Date(parametres) Les valeurs que peut prendre le paramètre sont :  rien : donne la date et l'heure courante  une chaîne de caractères sous la forme month day, year hour:min:sec (December 25, 1995 13:30:00)  des entiers : 95, 11, 25 , 13, 30 , 00 Les valeurs omises sont initialisées à la valeur zéro. Il est aussi possible de transformer des valeurs en date :  setxxx : pour transformer des entiers en date  getxxx : pour transformer en date et heure des objets date  toxxx : pour retourner une chaîne de caractères correspondant à l'objet date Par exemple MaDate = new Date ("Novembre 24, 1961") permettra d'utiliser MaDate.getDay () pour retrouver la valeur 24. Pour leurs valeurs numériques, les secondes et les minutes vont de 0 à 59, les heures de 0 à 23, les jours de la semaine de 0 à 6; les jours du mois de 1 à 31, les mois de 0 à 11 et les années sont décomptées depuis 1900. Array Array permet de definir des tableaux - Cet objet prédéfini fait partie du javascript 1.1. Pour créer un tableau nommé mon_tableau il suffit de le déclarer: var mon_tableau = new Array (10); 10 indique la taille du tableau, cette information est optionnelle et sera modifié automatiquement si nécessaire. On peut aussi remplir directement le tableau lors de sa création, en séparant les éléments par des virgules. var saison = new Array ('printemps','été','automne'); printemps est alors connu sous le nom de saison[0], été sous saison[1], etc. Pour ajouter un élément au tableau il suffit d'indiquer le rang où l'on veut ajouter l'élément. saison[3] = 'hiver'; Les methodes d'Array sont  join(séparateur) pour concaténer tous les éléments du tableau en un seule chaîne de caractères  reverse pour inverser les éléments du tableau  sort(fonction) pour trier un tableau selon une fonction déjà définie (optionnelle). Exemples: Rassembler toutes les saisons en les séparants par une virgule var toutes_les_saisons = saison.join(';'); Classer les saisons par ordre alphabétique: var saisons_aphabet = saison.sort(); Les variables Les variables commencent par des lettres ou par le caractère souligné, dans le reste de l'identifiant des valeurs décimales sont autorisées. Les noms en minuscule ou en majuscule sont différents. Les expressions Les expressions du langage JavaScript sont de trois ordres :  arithmétiques : opérations sur les entiers, les réels.  sur les chaînes de caractères  booléennes ou logiques Les expressions conditionnelles (condition) ? val1 : val2 : évalue la condition et exécute val1 si vrai, ou val2 si faux. Exemple : message = ( fin = true ) ? "bonjour" : "au revoir" Les opérateurs Généralités Comme en C ou en Java les opérateurs suivants sont valides : + (adition), - (soustraction) , * (multiplication) , ++ (incrément) , -- (décrément) , / (division), % (modulo), & (ET bit à bit), | (OU bit à bit), ^ (XOR bit à bit), << (décalage de bits vers la gauche), >> (décalage de bits vers la droite),>>> (idem mais en mettant les nouveaux digits à 0), && (ET logique entre deux booléens), || (OU logique entre deux booléens), ! ( négation d'un booléen). Les comparaisons sont faites par les opérateurs : == (test dégalité) , > , >=, <, <=, != (test d'inégalité) par exemple if ( valeur >= 3 ){ } signifiera que l'on fera l'action entre {} si la variable valeur est plus grande ou égale à 3 Les opérateurs peuvent être assignés à l'affectation : x += 4 équivaut à x = x + 4 x++ signifie x+=1 c'est à dire x = x +1 et x-- signifie x-=1 c'est à dire x=x-1 Les opérateurs sur les chaînes de caractères : + concatène deux chaînes += ajoute la chaîne de droite à la chaîne de gauche. La précédence des opérateurs est celle du langage C à savoir :  ,  = += -= *= /= %= <:<= >>= >>>= &= ^= |=  ?:  ||  &&  |  ^  &  == !=  < <= > >=  << >> >>>  + -  * / %  ! ~ - ++ --  call, member () [] . A partir de la version 3 de Nestcape, JavaScript permet d'évaluer des expressions dans les instructions de contrôle. Ceci se fait en mettant le caractère & devant l'expression et en la terminant par un ;. L'expression ainsi évaluée peut être mis entre accolades pour s'assurer de la portée des opérateurs. Par exemple, "&{100*10};" vaudra 1000. Ces expressions évaluées peuvent être utilisées à droite d'un test de condition avec les opérateurs ==, < ou >. Les instructions de contrôle Les instructions for L'instruction for permet de répeter une séquence d'instructions tant qu'une condition est vraie; elle peut prendre deux formes :  La condition de boucle, prend une valeur initiale, une valeur de fin et un pas d'incrément. La syntaxe est la suivante : for ([expression initiale]; [condition]; [expression finale]) { instructions } Exemple : for ( i = 0; i < 255; i++) { fonction(n) } La boucle uploads/s3/ pdf-9-javascript.pdf

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