Mini-JS

Mini-JS d_Types

Les Types

Les ordinateurs sont sophistiqués et peuvent manipuler des variables plus complexes qu’un simple nombre. C’est ainsi que les types entrent en jeu.
Les variables se décomposent en différentes catégories. Les types supportés sont propres à chaque langage de programmation.

En JavaScript, les types les plus courants sont :

JavaScript est un langage faiblement typé, c’est-à-dire que vous n’avez pas besoin d’indiquer explicitement le type de vos variables. Le moteur JavaScript déduit le type automatiquement à partir de la valeur assignée.

Exercice 1

Déclarez trois variables et initialisez-les avec les valeurs suivantes :

Exemple de solution

let age = 30;
let name = "Cecilia";
let isMarried = true;

L’opérateur typeof

L’opérateur typeof est utilisé pour déterminer le type d’une variable :

typeof "John";              // "string"
typeof 3.14;                // "number"
typeof NaN;                 // "number"
typeof false;               // "boolean"
typeof [1, 2, 3, 4];        // "object"
typeof { name: "John" };    // "object"
typeof new Date();          // "object"
typeof function () {};      // "function"
typeof myCar;               // "undefined"
typeof null;                // "object"

Types de données

En JavaScript, on distingue deux grandes catégories :

  1. Les types qui peuvent contenir des valeurs :

    • string

    • number

    • boolean

    • object

    • function

    Note : Object, Date, Array, String, Number et Boolean sont des objets natifs disponibles en JavaScript.

  2. Les types qui ne peuvent pas contenir de valeurs :

    • null
    • undefined

Une valeur primitive est une donnée simple sans propriété ni méthode, qui n’est pas un objet. Les primitives sont immuables (elles ne peuvent pas être modifiées). Il existe 7 types primitifs en JavaScript : string, number, bigint, boolean, undefined, symbol, null.


Exercice 2

Déclarez une variable person et initialisez-la comme un objet avec les propriétés suivantes :

Exemple de solution

let person = {
  name: "Mary",
  age: 25,
  isMarried: false
};

À retenir


⬅️ Chapitre précédent : Égalité

➡️ Chapitre suivant : Exercices