Extrait du cours: Cours Javascript: Types prédéfinis
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/JavaScript/]
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 ]
………..
Cours Javascript: Types prédéfinis (174 KO) (Cours PDF)