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()); - ...