JavaScript est un language « faiblement typé », contrairement à d’autres languages de programmation « fortement typés ». Cela signifie qu’il ne faut pas lui expliquer qu’un élément doit être considéré comme un nombre ou une chaine de texte, il le « devine » tout seul.
Les types primitifs
On appelle « types primitifs » les types de données qui semblent assez évidents :
- les nombres (
number) - les chaines de caractères (
string) undefinednull- Les valeurs booléennes (
trueetfalse)
Les types d’objet
On appelle « type d’objets » tout ce qui est écrit en JavaScript et qui n’est pas de type primitif
- Les variables
- Les tableaux (
array) - Les objets (
object) - Les fonctions (
function)
un « objet » en JavaScript, comme dans le monde réel, est une collection de propriétés et de méthodes, autrement dit : les propriétés de l’objet et de sa fonction.
Par exemple, l’objet « marteau » est l’abstraction des propriétés « manche en bois » et « pièce de métal lourde et dure » ET de sa finalité « frapper quelque chose ». Mais le concept de marteau est modifiable car si l’on change ses propriétés par « osselet de l’oreille » et sa finalité par « transmettre du son », l’objet « marteau » signifie quelque chose de tout à fait différent.
