JavaScript Types de données


Types valeur (types de base): String, Number, Boolean, Null, Undefined, Symbol.

Types de données de référence (types objet): Object, Array, Function, et deux objets spéciaux : RegExp et Date.

Remarque :Symbol est un nouveau type de données primitif introduit par ES6, représentant une valeur unique.


JavaScript possède des types dynamiques

JavaScript possède des types dynamiques. Cela signifie que la même variable peut être utilisée comme différents types :

Exemple

var x; // x est undefined
var x = 5; // maintenant x est un Number
var x = "John"; // maintenant x est une String

Le type de données d'une variable peut être vérifié à l'aide de l'opérateurtypeof:

Exemple

typeof "John"                // renvoie string
typeof 3.14                  // renvoie number
typeof false                 // renvoie un booléen
typeof [1,2,3,4]             // renvoie un objet
typeof {name:'John', age:34} // renvoie un objet

Essayez-le vous-même »

typeof [1,2,3,4] renvoie "object", ce qui est un "défaut" dans la conception initiale de JavaScript ; les tableaux sont essentiellement un type spécial d'objet.

La bonne façon de détecter un tableau :

Array.isArray([1,2,3]); // true
[1,2,3] instanceof Array; // true


Chaînes de caractères JavaScript

Les chaînes de caractères sont des variables qui stockent des caractères (comme "Bill Gates").

Les chaînes de caractères peuvent être n'importe quel texte entre guillemets. Vous pouvez utiliser des guillemets simples ou doubles :

Exemple

var carname="Volvo XC60";
var carname='Volvo XC60';

Vous pouvez utiliser des guillemets à l'intérieur d'une chaîne, tant qu'ils ne correspondent pas aux guillemets qui entourent la chaîne :

Exemple

var answer="It's alright";
var answer="He is called 'Johnny'";
var answer='He is called "Johnny"';

Essayez-le vous-même »

Vous en apprendrez plus sur les chaînes de caractères dans la section avancée de ce tutoriel.


Nombres JavaScript

JavaScript n'a qu'un seul type de nombre. Les nombres peuvent être écrits avec ou sans point décimal :

Exemple

var x1=34.00; // écrit avec un point décimal
var x2=34; // écrit sans point décimal

Les nombres très grands ou très petits peuvent être écrits en notation scientifique (exponentielle) :

Exemple

var y=123e5;      // 12300000
var z=123e-5;     // 0.00123

Essayez-le vous-même »

Vous en apprendrez plus sur les nombres dans la section avancée de ce tutoriel.


Booléens JavaScript

Les booléens (logiques) ne peuvent avoir que deux valeurs : true ou false.

var x=true;
var y=false;

Les booléens sont souvent utilisés dans les tests conditionnels. Vous en apprendrez davantage sur les tests conditionnels dans un chapitre ultérieur de ce tutoriel.


Tableaux JavaScript

Le code suivant crée un tableau nommé cars :

var cars=new Array();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";

Ou (tableau condensé) :

var cars=new Array("Saab","Volvo","BMW");

Ou (tableau littéral) :

Exemple

var cars=["Saab","Volvo","BMW"];

Essayez-le vous-même »

Les index de tableau commencent à zéro, donc le premier élément est

Vous en apprendrez davantage sur les tableaux plus tard dans ce tutoriel.


Objets JavaScript

Les objets sont délimités par des accolades. À l'intérieur des accolades, les propriétés d'objet sont définies sous la forme de paires nom-valeur (name : value). Les propriétés sont séparées par des virgules :

var person={firstname:"John", lastname:"Doe", id:5566};

L'objet (person) dans l'exemple ci-dessus a trois propriétés : firstname, lastname et id.

Les espaces et les sauts de ligne n'ont pas d'importance. Une déclaration peut s'étendre sur plusieurs lignes :

var person={
firstname : "John",
lastname : "Doe",
id : 5566
};

Il existe deux façons d'accéder aux propriétés d'un objet :

Exemple

name=person.lastname;
name=person["lastname"];

Essayez-le vous-même »

Vous en apprendrez davantage sur les objets plus tard dans ce tutoriel.


Undefined et Null

La valeur Undefined indique qu'une variable ne contient pas de valeur.

Vous pouvez vider une variable en définissant sa valeur sur null.

Exemple

cars=null;
person=null;

Essayez-le vous-même »


Déclarer les types de variables

Lorsque vous déclarez une nouvelle variable, vous pouvez utiliser le mot-clé "new" pour déclarer son type :

var carname=new String;
var x=      new Number;
var y=      new Boolean;
var cars=   new Array;
var person= new Object;

lamp Les variables JavaScript sont toutes des objets. Lorsque vous déclarez une variable, vous créez un nouvel objet.
Autres extensions