Les types de données en JavaScript

Introduction aux types de données

En JavaScript, les types de données sont essentiels pour classifier les valeurs que nous utilisons en programmation. On distingue principalement les types primitifs et les objets, chacun ayant sa propre utilité.

Types primitifs

JavaScript propose sept types primitifs, que nous allons explorer ci-dessous :

| Type de Donnée | Objet Wrapper | Description | |----------------|---------------|-------------| | number | Number | Tout nombre, que ce soit des entiers ou des décimaux : 1, -2, 99, 3.14. | | bigint | BigInt | Un nombre supérieur à 253-1 ou inférieur à -(253-1), avec un 'n' ajouté : 1234567890123456n. | | string | String | Une suite de caractères : lettres, chiffres, espaces, symboles, entourés par des simples '' ou doubles "". | | boolean | Boolean | Ce type n’a que deux valeurs possibles : vrai (true) ou faux (false). | | null | Aucun | Représente l'absence intentionnelle d'une valeur, noté par le mot clé null. | | undefined | Aucun | Indique l'absence d'une valeur, mais a un usage différent de null, noté undefined. | | symbol | Symbol | Un ajout récent au langage, les symbols sont des identifiants uniques, souvent utilisés dans un codage plus complexe.

Les Objets

Les objets en JavaScript sont plus complexes. Ils agissent comme des collections de données associées.

Note : Le type null ne peut pas être testé avec typeof comme les autres types primitifs, car il retourne "object". On doit utiliser l'opérateur d'égalité stricte (=== null) pour le vérifier.

Manipulation des types Number et BigInt

Les nombres en JavaScript sont stockés en tant que nombres à virgule flottante de précision double. Voici un aperçu :

let num = 7;
let bigNum = 9999999999999999n;

BigInt est indispensable pour travailler avec de grands entiers, car le type Number peut donner des résultats imprévisibles :

console.log(9999999999999999);
console.log(9999999999999999n);

Le résultat sera :

100000000000000009999999999999999n

La précision entière pour le type Number est de 15 chiffres.

Les chaînes de caractères (Strings)

Les chaînes en JavaScript peuvent être définies avec des simples ou doubles guillemets :

let greeting = 'Salut mon ami';
let message = 'Tu es super ! Continue à apprendre !';

Pour obtenir la longueur d'une chaîne, nous utilisons la propriété length.

Utilisation du type Boolean

Le type Boolean représente des valeurs de vérité :

let lateToWork = true;
let isTheEarthFlat = false;

Pour convertir une valeur non-boolean en boolean, utilisez la fonction Boolean ou l'opérateur double négation !!.

Les types Null et Undefined

Bien que null et undefined représentent tous deux l'absence d'une valeur, leurs significations diffèrent :

// undefined signifie qu'il devrait y avoir une valeur, mais qu'elle est absente
let finishCourseTime = undefined;
// null signifie qu'il n'y a pas de valeur
let finishStudyingDate = null;

Une fonction retournera aussi 'undefined' si aucune valeur n'est renvoyée, tandis qu'elle retournera 'null' si la valeur null est explicitement renvoyée.

Structures d’Objets

Les objets peuvent contenir des champs avec des valeurs et types variés :

const user = {
  name: 'Jane',
  age: 20,
  isActive: true,
};

Alternativement, un objet vide peut être créé et des propriétés peuvent y être ajoutées par la suite.