Diapos du cours, première partie
Transcription
Diapos du cours, première partie
Identificateurs ♦ Suite de caractères ( lettres, chiffres, ? ou _ ) qui ne commence IFT1144 Programmation Internet pas par un chiffre. ♦ Autres caractères sont interdits, par exemples : #, blanc ♦ Les mots réservés de JavaScript ne peuvent servir d’identificateurs ♦ Convention: – Nom descriptif – Si plusieurs mots forment l’identificateur, chaque nouveau mot commence par une majuscule ou les mots sont séparés par le _. ♦ JavaScript est sensible à la casse, unNom est donc différent de UnNom. Michel Reid Mots clés de JavaScript Types de données abstract boolean break case catch char byte class const continue default delete do double else extends false final finally float for function goto if implements import in instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws transient var true try typeof void while with Variables ♦ Caractéristiques d’une variable – Nom (identificateur) – Type – Contenu (valeur) – Adresse ♦ Number Les nombres entiers ou réels ♦ String Les chaînes de caractères ♦ Boolean True ou False ♦ Undefined Valeur non définie ♦ Object Objet, tableau et valeur null ♦ Types disponibles avec la fonction typeof Déclaration d’une variable ♦ Une variable est une information dont la valeur peut changer au cours de l’exécution des instructions. ♦ Syntaxe de la déclaration : – var nom de variable ♦ var est facultatif ♦ JavaScript n’étant pas un langage fortement typé, il n’y a pas de type associé avec la variable, seulement avec sa valeur. 1 Commentaires ♦ La fin d’une ligne à partir de // ♦ Tout le code compris entre /* et */ ♦ En HTML: tout le code compris entre <!-- et --> Affectation ♦ En utilisant l’opérateur = age = 23; a = age ; ♦ La variable située du coté gauche du = représente un contenant, l’endroit où sera déposée la valeur, alors que la variable du côté droit représente la valeur contenu dans cette variable. ♦ Le ; est facultatif dans une instruction JavaScript Opérateurs arithmétiques (en ordre de priorité) Priorité 1 2 3 Opérateurs Description ++ Pré ou post incrémentation Opérateurs, suites. relationnels, logiques et affectations 4 -- Pré ou post décrémentation - Négation ! Opérateur logique NON * Multiplication 6 / Division 7 % Modulo + Addition - Soustraction + Concaténation de chaînes de caractères Opérateurs ♦ operateurs.html ♦ ExemplesAffectations.html ♦ ExemplesDeComparaisons.html 5 8 9 < Plus petit <= > >= Plus petit ou égal Plus grand Plus grand ou égal == Égalité != Inégalité && Opérateur logique ET || Opérateur logique OU ?: Opérateur ternaire si ? alors : sinon = Affectation +=, -=, *=, etc Opérateurs d'affectation String: séquences d’échappement Séquence Signification \b Effacement \t Tabulation \n Fin de ligne \f Saut de page \r Retour de chariot \" Guillemet \' Apostrophe \\ Barre oblique inversée ♦ MenuDuJour.html 2 Fonctions ♦ Sous-routine qui peut retourner une valeur ♦ Syntaxe function nomDeFonction( liste de paramètre(s)) { //déclarations locales si nécessaire traitement return resultat //si nécessaires } ♦ La valeur retournée par la fonction est celle que l’on Math ♦ L’objet Math contient plusieurs constantes et méthodes dont: – random() : retourne un nombre pseudo-aléatoire [0,1[ – round(x) : arrondi la valeur de x à l’entier le plus proche – floor(x) : retourne le premier entier <= x math.html spécifie après return. ♦ Le type de retour n’est pas défini d’avance. Conversion de String vers numérique Fonctions sur les String ♦ parseInt(chaine) : convertit la chaîne de ♦ Il existe plusieurs méthodes prédéfinies pour les caractères numérique chaine en sa valeur entière. ♦ parseFloat(chaine) : convertit la chaîne de caractères numérique chaine en sa valeur réelle. chaînes de caractères. ♦ Syntaxe: chaine.nomMethode(parametres) – bold : mettre en gras (comme <b></b>) – charat(i) : retourne le (i+1)ième caractère de la chaîne – indexof: retourne l’indice du début d’une souschaîne – replace: remplace une sous-chaîne par une autre String(suite) – substr, substring: extraire une sous-chaine à partir d’un indice – toLowerCase : chaîne en minuscules – toUpperCase : chaîne en majuscules – etc. ♦ Propriété length : nombre de caractères ♦ Voir l’exemple de J.C. Nadeau : http://www.iro.umontreal.ca/~pift1146/exemples/variables/chaines.htm 3