Les variables ne contiennent pas forcément des nombres, elles peuvent aussi "abriter" des suites de caractères, on parle alors de chaine de caractères.
Testez le code :
var maChaine;
maChaine="Bonjour le monde !";
document.write(maChaine);
Les variables peuvent donc contenir des types de donnée différents, pour l'instant nous en avons vu deux :
- le type "nombre" (number en anglais)
- le type "chaines de caractères" (string en anglais)
Il existe un autre type de variable (booléen) que nous verrons un peu plus tard.
En JavaScript les variables ont un type (number, string ou booleen), mais le programmeur n'est pas obligé de préciser ce type au moment de la déclaration de la variable (avec var).
Il existe beaucoup de langages (C++, Java....) où l'utilisateur doit absolument définir le type d'une variable avant de pouvoir l'utiliser, faute de quoi, il aura "le droit" à une erreur.
L'instruction "typeof" vous permet de connaître le type d'une variable.
Testez le code :
var a="Salut !";
var b=567;
var c=5.87;
var d='42'
document.write(typeof(a));
document.write('<br/>');
document.write (typeof(b));
document.write('<br/>');
document.write (typeof(c));
document.write('<br/>');
document.write (typeof(d));
Vous pouvez constater que les variables b et c sont toutes les deux de type "number". Vous devez savoir que dans d'autres langages (C++, Java), la distinction est faite entre les entiers et les autres, pas en JavaScript.
Écrivez un programme qui vous permettra de répondre à la question suivante :
Quel est le type d'une variable qui a été déclarée, mais à laquelle aucune valeur n’a été attribuée ?