Types de données JavaScript
- Page précédente Affectation JS
- Page suivante Fonctions JS
valeurs de chaînes, valeurs numériques, valeurs booléennes, tableaux, objets.
Types de données JavaScript
Les variables JavaScript peuvent stocker plusieursTypes de données:valeurs numériques, valeurs de chaînes, tableaux, objets, etc. :
var length = 7; // Numérique var lastName = "Gates"; // Chaîne var cars = ["Porsche", "Volvo", "BMW"]; // Tableau var x = {firstName:"Bill", lastName:"Gates"}; // Objet
La notion de type de données
Dans le processus de programmation, le type de données est une notion importante.
Pour pouvoir manipuler les variables, comprendre les types de données est très important.
Sans type de données, l'ordinateur ne peut pas résoudre cette question en toute sécurité :
var x = 911 + "Porsche";
Est-ce que l'ajout de "Volvo" à 911 a du sens ? Cela produira-t-il une erreur ou un résultat ?
JavaScript traitera ainsi l'exemple ci-dessus :
var x = "911" + "Porsche";
Lorsque vous additionnez un nombre et une chaîne de caractères, JavaScript traite le nombre comme une chaîne de caractères.
Exemple
var x = 911 + "Porsche";
Exemple
var x = "Porsche" + 911;
JavaScript calcule l'expression de gauche à droite. L'ordre différent produira des résultats différents :
JavaScript :
var x = 911 + 7 + "Porsche";
Résultat :
918Porsche
JavaScript :
var x = "Porsche" + 911 + 7;
Résultat :
Porsche9117
Dans le premier exemple, JavaScript traite 911 et 7 comme des nombres jusqu'à ce qu'il rencontre "Porsche".
Dans le deuxième exemple, car le premier opérande est une chaîne de caractères, tous les opérandes sont traités comme des chaînes de caractères.
JavaScript possède un type de données dynamique
JavaScript possède un type de données dynamique. Cela signifie que la même variable peut être utilisée pour différents types :
Exemple
var x; // Maintenant x est undefined var x = 7; // Maintenant x est un nombre var x = "Bill"; // Maintenant x est une valeur de chaîne
Valeur de chaîne en JavaScript
Une chaîne de caractères (ou une chaîne de texte) est une séquence de caractères (par exemple "Bill Gates").
Les chaînes de caractères sont entourées de guillemets. Vous pouvez utiliser des guillemets simples ou doubles :
Exemple
var carName = "Porsche 911"; // Utilisation des guillemets doubles var carName = 'Porsche 911'; // Utilisation des guillemets simples
Vous pouvez utiliser des guillemets dans les chaînes de caractères, tant qu'ils ne correspondent pas aux guillemets entourant la chaîne :
Exemple
var answer = "It's alright"; // Guillemets doubles autour des guillemets simples var answer = "He is called 'Bill'"; // Guillemets doubles autour des guillemets simples var answer = 'He is called "Bill"'; // Guillemets simples autour des guillemets doubles
Vous allez apprendre davantage sur les chaînes de caractères dans ce tutoriel.
Nombre en JavaScript
JavaScript ne possède qu'un seul type de nombre.
Il est possible d'utiliser ou non un point décimal lors de l'écriture des nombres :
Exemple
var x1 = 34.00; // Avec point décimal var x2 = 34; // Sans point décimal
Les nombres très grands ou très petits peuvent être écrits en notation scientifique :
Exemple
var y = 123e5; // 12300000 var z = 123e-5; // 0.00123
Vous découvrirez plus sur les nombres dans ce tutoriel.
Les valeurs booléennes JavaScript
Les valeurs booléennes n'ont que deux valeurs :true
ou false
.
Exemple
var x = true; var y = false;
Les valeurs booléennes sont souvent utilisées dans les tests conditionnels.
Vous découvrirez plus sur les tests conditionnels dans ce tutoriel.
Tableaux JavaScript
Les tableaux JavaScript sont écrits avec des crochets.
Les éléments du tableau sont séparés par des virgules.
Le code suivant déclare (crée) un tableau nommé cars, contenant trois éléments (marques de voitures) :
Exemple
var cars = ["Porsche", "Volvo", "BMW"];
Les indices des tableaux sont basés sur zéro, ce qui signifie que le premier élément est [0], le deuxième élément est [1], et ainsi de suite.
Vous découvrirez plus sur les tableaux dans ce tutoriel.
Objets JavaScript
Les objets JavaScript sont écrits avec des accolades.
Les propriétés de l'objet sont name:value Oui, séparés par des virgules.
Exemple
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
Dans l'exemple précédent, l'objet (person) a quatre propriétés : firstName, lastName, age et eyeColor.
Vous découvrirez plus sur les objets dans ce tutoriel.
L'opérateur typeof
Vous découvrirez plus sur JavaScript typeof
Pour déterminer le type d'une variable JavaScript :
L'opérateur typeof retourne le type de la variable ou de l'expression :
Exemple
typeof "" // retourne "string" typeof "Bill" // retourne "string" typeof "Bill Gates" // retourne "string"
Exemple
typeof 0 // retourne "number" typeof 314 // retourne "number" typeof 3.14 // retourne "number" typeof (7) // retourne "number" typeof (7 + 8) // retourne "number"
L'opérateur typeof retourne "object" pour les tableaux, car les tableaux appartiennent aux objets en JavaScript.
Undefined
Dans JavaScript, une variable sans valeur a une valeur undefined
。typeof retourne également undefined
.
Exemple
var person; // La valeur est undefined, le type est undefined.
Toute variable peut définir la valeur sur undefined
Effectuer le vidage. Son type sera également undefined
.
Exemple
person = undefined; // La valeur est undefined, le type est undefined.
Valeur vide
Valeur vide et undefined
Ce n'est pas la même chose.
Une variable de chaîne vide a à la fois une valeur et un type.
Exemple
var car = ""; // La valeur est "", le type est "string"
Null
Dans JavaScript,null
est "rien". Il est considéré comme un objet inexistant.
Malheureusement, dans JavaScript,null
Les données ont le type object.
Vous pouvez prendre null
Dans JavaScript, la compréhension d'un objet est considérée comme un bug. Elle devrait être null
.
Vous pouvez définir la valeur sur null
Vider un objet :
Exemple
var person = null; // La valeur est null, mais le type reste l'objet
Vous pouvez également définir la valeur sur undefined
Vider un objet :
Exemple
var person = undefined; // La valeur est undefined, le type est undefined.
La différence entre Undefined et Null
Undefined
et null
Valeurs égales, mais types différents :
typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true
Données primitives
Une valeur de données primitive est une valeur simple sans propriétés ni méthodes supplémentaires.
typeof
Les opérateurs peuvent retourner l'un des types de données primaires suivants :
- string
- number
- boolean
- undefined
Exemple
typeof "Bill" // retourne "string" typeof 3.14 // retourne "number" typeof true // retourne "boolean" typeof false // retourne "boolean" typeof x // Retourne "undefined" (si x n'a pas de valeur)
Données complexes
typeof
L'opérateur peut retourner l'un des deux types suivants :
- function
- objet
typeof
L'opérateur retourne un objet, un tableau ou null
Retourne objet
.
typeof
L'opérateur ne retourne pas une fonction objet
.
Exemple
typeof {name:'Bill', age:62} // Retourne "object" typeof [1,2,3,4] // Retourne "object" (pas "array", voir les commentaires ci-dessous) typeof null // Retourne "object" typeof function myFunc(){} // Retourne "function"
typeof
L'opérateur retourne un tableau sous forme de «objet
«, car dans JavaScript, un tableau est un objet.
Lecture supplémentaire
Tutoriel avancé JavaScript :
- Page précédente Affectation JS
- Page suivante Fonctions JS