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.

À faire vous même 4.1

Testez le code suivant à l'aide de JSFIDDLE :


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 :

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.

À faire vous même 4.2

Testez le code suivant à l'aide de JSFIDDLE :


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.


À faire vous même 4.3

É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 ?