Les constantes

Une constante - ou «littéral» - est une donnée citée explicitement par sa valeur dans le texte du programme JavaScript.

Constantes numériques

Une constante numérique (type Number) peut être représentée sous la forme d'un nombre décimal, octal ou hexadécimal.

Un nombre octal est un nombre à base 8, c'est à dire représenté en utilisant seulement 8 chiffres différents (0 à 7).

Un nombre hexadécimal est un nombre à base 16, c'est à dire représenté en utilisant 16 chiffres différents, qui sont les chiffres décimaux 0 à 9 auquels sont ajoutées les lettres A à F (majuscule ou minuscule).

Les bases mathématiques et les méthodes de conversion concernant les nombres octaux et hexadécimaux ne sont pas exposées ici. Certaines calculettes permettent d'utiliser et convertir les différents systèmes de numération ; c'est le cas de la calculatrice livrée avec Windows en affichage «scientifique». Rassurons les non matheux : l'utilisation de ces systèmes de numération n'est pas indispensable...

Les nombres octaux et hexadécimaux sont nécessairement des nombres entiers en JavaScript.

Un nombre décimal est représenté selon la syntaxe anglaise, c'est à dire avec un point à la place de la virgule. Il peut être suivi d'un exposant de 10. Cet exposant est représenté par la lettre E - majuscule ou minuscule - suivi d'un nombre entier positif ou négatif.

Un nombre octal est identifié en JavaScript par la présence d'un chiffre 0 en tête.

Un nombre hexadécimal est identifié en JavaScript par les caractères 0x ou 0X en tête.

Exemples :

Constante Valeur décimale
314 314
3.14159 3,14159
0.00314 0,00314
.00314 0,00314
3.14159E3 3141,59
3.14E-3 0,00314
3.14e-3 0,00314
076 62
0x3e 62

Constantes chaînes de caractères

Une constante chaîne de caractères (type String) est composée d'une suite de caractères encadrés par des guillemets simples ou doubles. Pour faire figurer le caractère délimiteur dans la chaîne il suffit de le précéder d'une barre oblique inverse («\»). La barre oblique inverse permet également d'introduire certains caractères spéciaux : \t = «tabulation», \n = «entrée», \\ = la barre oblique inverse elle-même...

Exemples :

"L'élève progresse à sa cadence."
'Les québécois désignent le courrier électronique par "courriel".'
"L'image du bureau Windows est située en \"c:\\windows\\bureau\" ."
"314"

Ne pas confondre la chaîne de trois caractères "314" (type String) avec la valeur numérique 314 (type Number).

Constantes booléennes

Une constante booléenne (type Boolean) ne peut avoir que deux valeurs true (vrai) et false (faux).

Exemples :

maVariable=true;
maVariable=false;

Ne pas confondre la chaîne "true" (type String) avec la valeur booléenne true (type Boolean).

Constantes spéciales

Il existe d'autres constantes particulières reconnues ou fournies par JavaScript :

undefined
Cette constante signifie «indéfinie». C'est l'état d'une variable non initialisée.
null
Cette constante représente l'état d'un objet vide.
NaN
Cette constante signifie «non numérique». C'est le résultat de certaines opérations devant fournir un résultat numérique lorsque ce résultat ne peut pas être déterminé. 0/0 - par exemple - donnera NaN.
Infinity
Cette constante signifie «infini». C'est le résultat d'une division par zéro. Si le nombre divisé est négatif le résultat est -Infinity. Cette constante se comporte mathématiquement comme si elle était infinie. 30/Infinity - par exemple - donnera zéro et 0*Infinity donnera NaN.