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;
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;