|
Microsoft® JScript Types de données JScript |
Didacticiel Jscript Précédent | Suivant |
Microsoft JScript possède six types de données. Les principaux sont Number, String, Object et Boolean. Les deux autres sont null et undefined
Les chaînes sont délimitées par des guillemets simples ou doubles. (Utilisez des guillemets simples pour taper des chaînes contenant des guillemets.) Dans JScript, une chaîne constitue aussi un objet, mais un objet spécial, doté de propriétés particulières. Voici des exemples de chaînes :
Une chaîne peut contenir un nombre nul ou positif de caractères unicode. Quand elle en contient zéro, elle est appelée chaîne de longueur zéro ("")."La tour Eiffel est à Paris." '"Tenez bon !" hurla le capitaine.' "42"
JScript gère les nombres entiers et les nombres en virgule flottante. Les nombres entiers peuvent être positifs, nuls ou négatifs. Un nombre en virgule flottante peut contenir une virgule décimale, un "e" (majuscule ou minuscule), qui représente "dix à la puissance n" en notation scientifique, ou les deux. Ces nombres suivent la norme de représentation numérique IEEE 754. Enfin, il existe certaines valeurs de nombres spéciales :
- NaN, ou not a Number (pas un nombre)
- Infini positif
- Infini négatif
- 0 positif
- 0 négatif
Les nombres entiers peuvent être représentés en base 10 (décimale), en base 8 (octale), et en base 16 (hexadécimale).
Les entiers octaux commencent par un "0" et peuvent contenir les chiffres 0 à 7. Si un nombre commence par un "0" mais contient les chiffres "8" et/ou "9", c'est un nombre décimal. Un nombre qui serait octal mais qui contient la lettre "e" (ou "E") génère une erreur.
Les entiers hexadécimaux ("hex") commencent par "0x" (le "X" peut être en majuscule ou en minuscule) et peuvent contenir les chiffres de 0 à 9 et les lettres de A à F (majuscules ou minuscules). La lettre "e" est permise en notation hexadécimale et ne désigne pas un nombre exponentiel. Les lettres A à F représentent, comme chiffres simples, les nombres qui s'écrivent 10 à 15 en base 10. Dès lors, 0xF équivaut à 15 et 0x10 équivaut à 16.
Les nombres octaux et hexadécimaux peuvent être négatifs mais pas fractionnaires. Un nombre débutant par un simple "0" et qui contient une virgule décimale est un nombre en virgule flottante décimale. Si un nombre qui commence par "0x" ou "00" contient un point décimal, tout ce qui se trouve à droite du point décimal est ignoré.
En JScript, comme dans la majorité des scripts et des languages de programmation, le caractère décimal à utiliser dans le code est un point (et non pas une virgule). Par exemple, la valeur 1,5 doit être écrite 1.5
Quelques exemples :
.0001, 0.0001, 1e-4, 1.0e-4 // Quatre nombres en virgule flottante, tous équivalents. 3.45e2 // Un nombre en virgule flottante, équivalent à 345. 42 // Un nombre entier. 0377 // Un nombre entier octal, équivalent à 255. 00.0001 // Comme les nombres octaux ne peuvent comporter de décimales, ceci équivaut à 0. 0378 // Un nombre entier, équivalent à 378. 0Xff // Un nombre entier hexadécimal, équivalent à 255. 0x37CF // Un nombre entier hexadécimal, équivalent à 14287. 0x3e7 // Un nombre hexadécimal, équivalent à 999. 0x3.45e2 // Comme les nombres hexadécimaux ne peuvent pas comporter de décimales, ceci équivaut à 3.
Les valeurs booléennes possibles sont true et false. Ce sont des valeurs spéciales qui ne peuvent être utilisées comme 1 et 0.
Pour plus d'informations sur les comparaisons, reportez-vous à Contrôle du déroulement du programme.
Remarque Dans une comparaison, toute expression qui prend la valeur 0 est considérée false, et toute instruction qui prend une valeur numérique autre que 0 est considérée true. Dès lors, l'expression suivante est considérée true :
(false == 0)
Une valeur undefined (qui signifie 'non définie') est simplement une valeur donnée à une variable après sa création, mais qui ne lui a pas encore été affectée.
Une valeur null n'a pas de valeur et ne signifie rien.