Skip to content

Les types de Javascript

En JavaScript, les types de données sont les catégories dans lesquelles les différentes valeurs peuvent être classées. Connaître les types est essentiel pour comprendre comment les valeurs peuvent être manipulées dans le langage. JavaScript est un langage de typage faible et dynamique, ce qui signifie que les types sont déterminés automatiquement (typage dynamique) et qu'ils peuvent être assez flexibles (typage faible)

En bref

  1. Nombre (Number) :

    • Représente à la fois les entiers et les nombres à virgule flottante.
    • Exemples : 42, 3.14.
    • JavaScript comprend également NaN (Not a Number) pour représenter des opérations arithmétiques non valides.
  2. Chaîne de caractères (String) :

    • Utilisée pour représenter des données textuelles.
    • Peut être définie en utilisant des guillemets simples, doubles ou des backticks (pour les templates strings).
    • Exemples : 'Bonjour', "Monde".
  3. Booléen (Boolean) :

    • Type de données ayant deux valeurs possibles : true (vrai) ou false (faux).
    • Souvent utilisé dans les instructions conditionnelles.
    • Exemple : let estVrai = true;.
  4. Objet (Object) :

    • Utilisé pour stocker des collections de données ou des entités plus complexes.
    • Peut contenir des propriétés et des fonctions.
    • Exemple : { nom: "Alice", age: 25 }.
  5. Tableau (Array) :

    • Un type spécial d'objet pour stocker des listes ordonnées de valeurs.
    • Peut contenir des éléments de différents types.
    • Exemple : [1, "deux", 3.0].
  6. Indéfini (Undefined) :

    • Représente une valeur non attribuée.
    • Typiquement ce qu'une variable non initialisée retourne.
    • Exemple : let nonDefini; // nonDefini est undefined.
  7. Null :

    • Représente intentionnellement une absence de valeur.
    • Utilisé pour indiquer qu'une variable ne pointe vers aucun objet ou valeur.
  8. Symbole (Symbol) :

    • Introduit dans ES6 pour créer des identifiants uniques pour les propriétés d'objet.
    • Chaque symbole est unique et immuable.
    • Exemple : let sym = Symbol("clé unique");.
  9. Fonction (Function) :

    • Bien qu'en JavaScript, les fonctions soient des objets, elles sont souvent traitées comme un type distinct en raison de leur utilité spéciale.
    • Peuvent être assignées à des variables, passées en tant qu'arguments, et plus encore.
    • Exemple : function maFonction() { /* ... */ }.

En profondeur

Bien sûr, approfondissons les différents types en JavaScript avec des exemples pour chaque type afin de mieux comprendre leur utilisation et leurs caractéristiques.

1. Nombre (Number)

En JavaScript, les nombres peuvent être des entiers ou des nombres à virgule flottante. Ils suivent le format IEEE 754 pour les nombres à virgule flottante.

javascript
let entier = 42;
let decimal = 3.14;
let negatif = -15;
let exponentiel = 2.5e6; // 2.5 x 10^6
let entier = 42;
let decimal = 3.14;
let negatif = -15;
let exponentiel = 2.5e6; // 2.5 x 10^6

2. Chaîne de Caractères (String)

Les chaînes de caractères peuvent être définies avec des guillemets simples, doubles, ou des backticks pour les template strings.

javascript
let simple = 'Bonjour';
let double = "Monde";
let template = `La somme est ${entier + decimal}`; // Utilisation de template string
let simple = 'Bonjour';
let double = "Monde";
let template = `La somme est ${entier + decimal}`; // Utilisation de template string

3. Booléen (Boolean)

Le type booléen a deux valeurs possibles : true et false. Il est souvent utilisé pour les tests conditionnels.

javascript
let vrai = true;
let faux = false;
let test = 5 > 3; // true
let vrai = true;
let faux = false;
let test = 5 > 3; // true

4. Objets (Object)

Les objets sont des collections de propriétés, où chaque propriété est une paire clé-valeur.

javascript
let personne = {
    nom: "Alice",
    age: 25,
    estEtudiant: true
};
let personne = {
    nom: "Alice",
    age: 25,
    estEtudiant: true
};

5. Tableaux (Array)

Les tableaux sont des listes ordonnées de valeurs. Ils peuvent contenir différents types de données.

javascript
let nombres = [1, 2, 3, 4, 5];
let mixte = [42, "Bonjour", true, {nom: "Bob"}];
let nombres = [1, 2, 3, 4, 5];
let mixte = [42, "Bonjour", true, {nom: "Bob"}];

6. Indéfini (Undefined)

undefined est une valeur automatiquement attribuée aux variables qui n'ont pas encore reçu de valeur.

javascript
let nonDefini;
console.log(nonDefini); // undefined
let nonDefini;
console.log(nonDefini); // undefined

7. Null

null est une valeur qui représente l'absence intentionnelle de toute valeur d'objet.

javascript
let vide = null;
let vide = null;

8. Symbole (Symbol)

Les symboles sont des valeurs uniques et immuables utilisées principalement pour créer des identifiants de propriétés d'objet uniques.

javascript
let id = Symbol("id");
let id2 = Symbol("id");
console.log(id === id2); // false, chaque symbole est unique
let id = Symbol("id");
let id2 = Symbol("id");
console.log(id === id2); // false, chaque symbole est unique

9. Fonction (Function)

Les fonctions en JavaScript sont des objets de première classe, ce qui signifie qu'elles peuvent être stockées dans des variables, passées en tant qu'arguments, et plus encore.

javascript
function saluer(nom) {
    return `Bonjour ${nom}!`;
}
console.log(saluer("Alice")); // "Bonjour Alice!"
function saluer(nom) {
    return `Bonjour ${nom}!`;
}
console.log(saluer("Alice")); // "Bonjour Alice!"