Dans JavaScript, il existe 6 types de données pour représenter les valeurs qui seront
utilisées dans un programme :
Type de données
Description
Boolean
Contient les valeurs Vrai au Faux.
String
Contient une chaîne de caractères à longueur variable.
Number
Contient une valeur numérique.
Object
Contient un ensemble de propriétés.
Undefined
Contient seulement la valeur non-définie.
Null
Contient seulement la valeur nulle.
Boolean
Le type de donnée Boolean (booléen) défini une donnée logique permettant de faire
une comparaison ou de répondre à une condition.
String
Le type de donnée String (chaîne de caractères) est un ensemble de 0 ou plus
caractères Unicode. La chaîne de caractères est utilisée pour représenter du texte dans le langage
JavaScript.
Number
Le type de données Number (nombre) est une valeur numérique. Dans le JavaScript,
il n'y a pas de distinction entre les nombres entiers et les nombres à virgule flottante (floatting-point).
Nombre entier
Dans JavaScript, il existe 3 types de nombres entiers qui sont négatifs, positifs ou 0 :
Type
Description
Préfixe
Exemple
Décimal
Nombre entier ayant 0 à 9 comme chiffre de base.
Aucun préfixe
78
Octal
Nombre entier ayant 0 à 7 comme chiffre de base.
0 (si les chiffre 8 ou 9 sont précédés de 0, JavaScript les interprète comme des nombres décimaux.)
0116 (78 en nombre décimal)
Hexadécimal
Nombre entier ayant 0 à 7 comme chiffre de base 0 à 9 et A à F (ou a à f).
0x (ou 0X)
0x4E (78 en nombre décimal)
Nombre à virgule flottante
Il s'agit de nombres qui s'expriment avec une virgule ou en notation scientifique,
c'est-à-dire avec un nombre en exposant. Par exemple, les chiffres suivants sont des nombres à virgule
flottante :
345,887e308
556, 9000886775e-108
0,9876577E5
Par contre le nombre suivant génère une erreur puisqu'il est interprété comme un
nombre octal, pour lesquels une virgule n'est pas permise :
00,156e43
De plus, JavaScript permet d'autre types particuliers de nombres :
NaN
Not a Number (pas un nombre) est utilisé lorsqu'une valeur devrait être un nombre mais n'en est pas
un;
+ ?
est utilisé pour représenter un nombre positif infiniment grand;
???
est utilisé pour représenter un nombre négatif infiniment grand;
Enfin, 0 positif et 0 négatif sont des nombres différents dans JavaScript.
Object
Le type de donnée Object (objet) contient un ensemble de propriétés, de méthodes
et d'attributs qui peuvent être utilisés dans un script pour exécuter la tâche attendue.
Undefined
Le type de donnée undefined (non-définie) est utilisé si la variable ne possède
aucune valeur ou lorsqu'une propriété n'existe pas.
Null
Le type de donnée Null (nulle) ne contient que la valeur NULLE, donc rien.