précédent
Les bases du langage
suivant
1°/ Les variables, expressions et opérations

Les Nombres (Number) :

On distingue plusieurs types de nombres :
Nombre entiers décimaux : 125, -14, +12
Nombre entiers octaux : 012, 054, -014
Nombre entiers hexadécimaux : 0x12, -0xa4, 0xbb
Nombres flottant : 3.1415, -3.1E5, .1e12, 2e-12
Si je vous ai parlé des nombres hexadécimaux et surtout octaux, c'est pour vous mettre en garde si vous voulez utiliser un nombre entier qui commence par un zéro. Javascript prendra ce nombre pour de l'octal et vous risquez d'avoir quelques surprises. Par exemple:
Vous pouvez effectuer les quatre opération sur les nombres : l'addition (+), la soustraction (-), la multiplication (*) et la division (/).
DEB++
Une petite fonctionnalité gadget (certains la trouvent illisible ...) : si vous voulez ajouter un nombre à une variable, normalement vous devriez écrire Toto = Toto + 12, et bien Javascript vous permet d'écrire cela : Toto += 12. Cette possibilité est d'ailleurs autorisée sur toutes les opérations.
Quelques autres opérations utiles :
En Javascript, les principales fonctions mathématiques scientifiques sont implémentées. Elles s'obtiennent en faisant Math.fonction(x), fonction étant une fonction comme sin (sinus), sqrt (racine carrée). On écrira par exemple MaVariable = Math.sqrt(9).( Il faut que je mette la liste complète des fonction math en annexe)
 
Conversion de type
Il arrive fréquemment que l'on se retrouve avec une chaîne numérique et que l'on veuille faire une opération dessus. Par exemple j'ai la chaîne suivante : chaîne = "214". Ce cas arrive par exemple quand on saisit un nombre dans le champ d'un formulaire, ces champs sont toujours des chaînes de caractères. Si on fait chaîne + 2, on se retrouvera avec "2142", car javascript aura fait l'opération sur des chaînes de caractères ! Pour pouvoir avoir des nombres, il faut passer par des fonctions de conversions : parseInt() et ParseFloat(). parseInt()va essayer de convertir une chaîne de caractère en nombre entier et parseFloat() va essayer de la convertir en flottant. Attention, il fera la conversion en respectant les règles décrites au début de ce chapitre et s'arrète dès qu'il trouve un caractère qui ne correspond pas. Exemples :
parseInt("125") 	donnera 125
parseInt("014")		donnera 12 (C'est de l'octal)
parseInt("24a")		donnera 24 (C'est du décimal, il s'arrète avant le "a")
parseInt("24.5")	donnera 24 (On veux un entier)
parseFloat("24.5")	donnera 24.5
Si la chaîne n'est pas numérique du tout, la fonction ramènera "NaN" (Not a Number).
SUITE
Dernière modif : 11 Mai 1998 Philippe Sarcher