Skip to content

Les types en JS

Il y a 8 types en JavaScript depuis la version ES2020.

Les 7 types primitifs

En JavaScript, les valeurs dont les types sont des types primitifs sont immuables (immutable en anglais) : on ne peut pas modifier ces valeurs.

Voici les 7 types primitifs avec des exemples :

  • Undefined (une seule valeur pour ce type : undefined)
  • Null (idem, une seule valeur : null)
  • Number (42, 0.42, 1e22, Infinity, NaN)
  • String ('Blimey!', "Ahoy!", `Aye`, '' - chaîne vide)
  • Boolean (true, false)
  • Symbol (ES6 - ES2015) (Symbol('Garanti unique'))
  • BigInt (ES2020) (9007199254740991n)

Le type objet

Tout autre valeur est un objet. Par défaut, un objet est muable (mutable) : on peut modifier ses propriétés, en enlever, en ajouter. Voici quelques exemples :

  • Objet ({}, console);
  • Fonction (function () {}, console.log);
  • Tableau (Array) ([], [1, 2, 3]);
  • Date (new Date());
  • RegExp (/^debut.*fin$/i);
  • Map (new Map());
  • Set (new Set());
  • ...