Types de données JavaScript
Introduction aux types de données JavaScript
JavaScript, un langage dynamique, offre divers types de données pour gérer efficacement différents types de données. Comprendre ces types est crucial pour une programmation efficace en JavaScript.
Types de données primitifs
- Number : Valeurs entières ou à virgule flottante. JavaScript gère diverses opérations telles que l'addition, la soustraction, et plus encore.
- String : Représente des données textuelles. Il peut être entouré de guillemets doubles, simples ou d'accent grave pour ajouter des fonctionnalités comme l'intégration d'expressions.
- Boolean : Ce type contient deux valeurs :
trueoufalse, souvent utilisé dans les opérations logiques. - Undefined : Indique des variables qui ont été déclarées mais n'ont pas reçu de valeur.
- Null : Représente l'absence intentionnelle d'une valeur d'objet.
- BigInt : Gère les grands entiers au-delà de la limite de sécurité du type Number.
- Symbol : Garantit des identifiants uniques, principalement utilisés comme clés pour les propriétés d'objet.
Type de données non primitif
- Object : Une collection de propriétés, utilisée pour stocker des structures de données complexes.
Travailler avec les types de données primitifs en JavaScript
La flexibilité de JavaScript avec les types de données peut être exploitée efficacement grâce à une bonne compréhension de chaque type. Nous allons ici examiner chaque type de données primitif avec des exemples.
Pour vérifier le type d'une valeur, JavaScript fournit l'opérateur typeof. Il renvoie une chaîne indiquant le type, telle que "number", "string" ou "boolean". Notez que typeof null renvoie "object", ce qui est une particularité ancienne du langage. Il renvoie également "function" pour les fonctions, qui sont techniquement des objets mais catégorisés séparément.
Number : La base des opérations mathématiques
let age = 25; // Integer
let price = 99.99; // Floating-point
console.log(typeof age); // "number"Les nombres en JavaScript sont polyvalents et peuvent représenter des valeurs entières, à virgule flottante, ainsi que des valeurs spéciales comme Infinity et NaN (Not a Number).
String : Plus qu'un simple texte
let greeting = "Hello, world!";
let response = `The time is ${new Date().getHours()}`;
console.log(typeof greeting); // "string"Les chaînes de caractères en JavaScript sont immuables et peuvent être manipulées à l'aide de diverses méthodes pour obtenir les résultats souhaités.
Boolean : Le décideur binaire
let isAvailable = true;
let isOverAge = (age > 18);
console.log(typeof isAvailable); // "boolean"Les booléens sont simples en JavaScript, principalement utilisés dans les instructions conditionnelles et les boucles.
Undefined et Null : L'absence de valeur
let uninitializedVar;
let emptyValue = null;
console.log(typeof uninitializedVar); // "undefined"
console.log(typeof emptyValue); // "object" (known quirk)undefined et null sont distincts en JavaScript, undefined indiquant généralement une variable non initialisée et null étant utilisé pour des valeurs explicitement vides.
BigInt : Gestion des grands nombres
const largeNumber = 9007199254740991n;
console.log(typeof largeNumber); // "bigint"BigInt, un ajout plus récent à JavaScript, permet de gérer des entiers plus grands que ce que le type Number peut représenter en toute sécurité.
Symbol : Garantir l'unicité
Les symboles créent des identifiants uniques, essentiels dans les structures de données complexes où l'unicité est primordiale.
Objects : Les éléments de base des structures complexes
En JavaScript, les objects sont rois. Ils vous permettent de stocker des collections de données et des entités plus complexes.
let person = {
name: "John",
age: 30,
isStudent: false
};
console.log(typeof person); // "object"Les objects en JavaScript sont mutables et peuvent stocker divers types de données, y compris d'autres objects, ce qui les rend idéaux pour la modélisation de données réelles.
Maîtriser les types de données pour une programmation JavaScript efficace
JavaScript prend également en charge la coercition de type, où les valeurs sont automatiquement converties d'un type à un autre lors des opérations. Pour une conversion explicite, vous pouvez utiliser des fonctions intégrées comme Number(), String() ou Boolean().
Comprendre et utiliser efficacement les types de données de JavaScript est fondamental pour maîtriser le langage. Cette vue d'ensemble complète fournit les bases nécessaires pour commencer à manipuler ces types en toute confiance dans des scénarios réels.
Pratique
Parmi les éléments suivants, lesquels sont des types de données valides en JavaScript selon le contenu de w3docs.com ?