Les types de données

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)
  • undefined
  • null
  • Les valeurs booléennes (true et false)

Les types d’objet

On appelle « type d’objets » tout ce qui est écrit en JavaScript et qui n’est pas de type primitif

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.