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 = 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 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';
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="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 x2=34; // écrit sans point décimal
Les nombres très grands ou très petits peuvent être écrits en notation scientifique (exponentielle) :
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 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 :
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";
Ou (tableau condensé) :
Ou (tableau littéral) :
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 :
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 :
firstname : "John",
lastname : "Doe",
id : 5566
};
Il existe deux façons d'accéder aux propriétés d'un objet :
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.
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 x= new Number;
var y= new Boolean;
var cars= new Array;
var person= new Object;
| Les variables JavaScript sont toutes des objets. Lorsque vous déclarez une variable, vous créez un nouvel objet. |