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