En JavaScript, les types de valeurs déterminent le type de données que les variables peuvent contenir. JavaScript est un langage faiblement typé, ce qui signifie que les types de données peuvent changer dynamiquement au cours de l’exécution. Voici un aperçu des différents types de valeurs disponibles en JavaScript :
1. Types Primitifs
Les types primitifs sont des types de données de base, non objets, et immuables. En JavaScript, il existe six types primitifs :
1.1. Number
Description : Représente les nombres, qu’ils soient entiers ou flottants. JavaScript n’a pas de type distinct pour les entiers et les flottants ; tout est un Number
.
Exemples :
let age = 30; // Entier
let temperature = 23.5; // Flottant
Les nombres en JavaScript sont représentés en double précision (64 bits IEEE 754), ce qui permet une large gamme de valeurs, mais avec certaines limitations sur la précision.
1.2. String
Description : Représente des séquences de caractères. Les chaînes de caractères peuvent être définies avec des guillemets simples ('
), doubles ("
), ou des backticks (`
) pour des chaînes multilignes ou des interpolations.
Exemples :
let name = 'Alice';
let greeting = "Hello, world!";
let message = `Hello, ${name}!`;
Les chaînes sont immuables ; toute opération sur une chaîne crée une nouvelle chaîne.
1.3. Boolean
Description : Représente une valeur de vérité, soit true
soit false
.
Exemples :
let isJavaScriptFun = true;
let isRaining = false;
Principalement utilisé pour les contrôles conditionnels et les expressions logiques
1.4. Undefined
Description : Représente une variable qui a été déclarée mais n’a pas encore été initialisée. La valeur par défaut des variables non initialisées est undefined
.
Exemples :
let x;
console.log(x); // undefined
Utilisé pour indiquer que quelque chose est absent ou non défini.
1.5. Null
Description : Représente l’absence délibérée de valeur ou d’objet. Il est souvent utilisé pour réinitialiser ou indiquer qu’une variable est vide.
Exemples :
let y = null;
console.log(y); // null
null
est un objet, mais il est souvent utilisé pour signifier que la variable doit être traitée comme n’ayant pas de valeur.
1.6. Symbol
Description : Introduit en ES6, Symbol
est un type de valeur unique et immuable utilisé principalement pour les propriétés d’objet uniques.
Exemples :
let sym1 = Symbol('description');
let sym2 = Symbol('description');
console.log(sym1 === sym2); // false
Les symboles sont souvent utilisés pour éviter les collisions de noms de propriétés d’objet.
1.7. BigInt (Ajouté en ES11)
Description : Permet de représenter des entiers de taille arbitraire, c’est-à-dire des nombres qui dépassent la taille maximale des nombres en JavaScript.
Exemples :
let bigNumber = 1234567890123456789012345678901234567890n;
2. Type Référencé
Les types référencés sont des objets qui peuvent contenir des collections de valeurs et des fonctionnalités. Ils incluent :
2.1. Object
Description : Représente une collection de paires clé-valeur. Les objets sont la base pour créer des structures plus complexes comme les tableaux, les fonctions, et les instances d’objets.
Exemples :
let person = {
firstName: 'John',
lastName: 'Doe',
age: 30
};
2.2. Array
Description : Une forme spéciale d’objet qui est utilisé pour stocker des listes ordonnées de valeurs.
Exemples :
let colors = ['red', 'green', 'blue'];
console.log(colors[0]); // red
2.3. Function
Description : Un objet spécial qui peut être appelé pour exécuter du code.
Exemples :
function greet(name) {
return `Hello, ${name}!`;
}
console.log(greet('Alice')); // Hello, Alice!