• Aucun résultat trouvé

IFT 1146 –ProgrammationInternet

N/A
N/A
Protected

Academic year: 2022

Partager "IFT 1146 –ProgrammationInternet"

Copied!
2
0
0

Texte intégral

(1)

Alain Pilon

IFT 1945 - Internet et édition de pages

web 1

IFT 1146 – Programmation Internet

Copyright, 2002 © Alain Pilon

Ch. 3

Variables et expressions

Variables

• Identificateur:

– [a-zA-Z_][a-zA-Z0-9_]* (ou [a-zA-Z_]\w*) – Mots réservés (p.61)

• var compteur = 0;

• var total, indice = 0, chaine = "texte";

• toto = 12;

Les types de données

• Number (entier et réel)

• String (chaine de caractères)

• Boolean (true, false)

• Object (objet, tableau ou null)

• Function (fonction)

• Undefined (non définie)

• Typage dynamique

(contrairement à C++, Java et autres)

• Opérateur typeof(nom_variable);

Les expressions

• Chaîne de caractères: "Ceci est une chaine“

– Concaténation: "Ceci est " + "une chaine";

– chiffre = parseInt("19");

– Pour tout ce qui suite: c = "ABCDE";

– c.length vaut 5;

– c.charAt(3) vaut D; en effet on commence à 0;

– c.indexOf('C') vaut 2;

– c.lastIndexOf() commence la recherche de la fin;

– c.substring(2,4) vaut "CD“;

– c.toLowerCase() et c.toUpperCase();

Les expressions (suite)

• Numérique: ex: 10 ou 3.1415 – Number.MAX_VALUE – Number.MIN_VALUE – Number.NaN

– Number.POSITIVE_INFINITY – Number.POSITIVE_INFINITY – Number.isNaN()

• Booléenne: true ou false

• Null: null

• Non définie: undefined

Les opérateurs

• Arithmétique

– Deux opérandes: Addition +, soustraction -, multiplication *, division /, modulo % (reste de la division entière).

Ex: toto = 10 + total;

– Un opérande (postfixe ou préfixe):

Incrémentation ++, décrémentation - - Ex: toto ++; ou ++ toto;

toto = compteur++; toto = ++compteur;

– Un opérande (préfixe): Négation – Ex: toto = -10;

(2)

Alain Pilon

IFT 1945 - Internet et édition de pages

web 2

Les opérateurs (suite)

• Affectation

= ou += ou -= ou *= ou /= ou %=

Ex: toto = 10;

toto = toto + 5;

toto += 5;

• Comparaison

== ou != ou > ou < ou >= ou <=

Ex: toto == 10;

• Logique

&& (et) ou || (ou) ou ! (non)

• Concaténation sur les chaînes Chaine = "abc" + "def";

• Opérateur conditionnel x > 0 ? y = x; y = -x;

Ordre de priorité

• Parenthèses, crochets, point: ( ) [ ] .

• Négation, incrémentation : ! - ++ -- typeof void

• Multiplication, division, modulo: * / %

• Addition, soustraction: + -

• Comparaison: < <= > >=

• Égalité: == !=

• Et logique: &&

• Ou logique: ||

• Opérateur conditionnel: ? :

• Affectation: = += -= *= /= %=

Portée des variables

var globale = 123;

var meme_nom = "Un texte";

function nom( ) {

var locale = 999;

var meme_nom = 54;

document.writeln(meme_nom);

}

document.writeln(meme_nom);

Portée des variables (suite)

var meme_nom = "Un texte";

function nom( ) {

document.writeln(meme_nom);

//attention… undefined var meme_nom = 54;

}

document.writeln(meme_nom);

Références

Documents relatifs

La plus grande partie du cours sera occup´ ee par ces mod` eles de calculs, leurs propri´ et´ es, leurs puissances et leurs limites.. Vu que le cours demande une certaine maturit´

Le cours IFT2121 permettra ` a l’´ etudiant(e) d’apprendre ` a concevoir des algorithmes, d’analyser l’effacit´ e de ces algorithmes, de se familiariser avec certaines

Ce cours a pour objectif d’approfondir les connaissances de HTML des participants et de les familiariser avec la création de sites dynamiques et interactifs en utilisant les feuilles

• Ces attributs affectent toutes les cellules de Ces attributs affectent toutes les cellules de la ligne.

– Décrire les fonctions et particularités – Décrire les différents éléments Comment. // le reste de la ligne est ignoré /* un commentaire sur

Peut compliquer inutilement le code d’un

[r]

• Ainsi on pourra définir plusieurs objets d’une classe automobile, comme par exemple l’auto à Paul qui est rouge, possède quatre portes, etc. Définition d’un