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