Retour au blog

Comprendre les differents Types de donnees en Programmation (JavaScript)

Salut HaWker ! Jeff Bruchado par ici.

C'est le cinquieme article de notre serie d'articles qui va couvrir notre voyage pour Apprendre la Programmation depuis Zero.

Bon, sans tourner autour du pot, commencons !

Dans l'univers de la programmation, nous avons differents Types de Donnees disponibles pour les utiliser dans notre quotidien de Programmeur.

Cet article vise a elucider les differents types de donnees disponibles en Programmation, specifiquement en JavaScript qui est le langage que nous avons choisi pour etudier ici dans cette serie d'articles.

Bon, avant tout :

Vous devez comprendre que JavaScript est un langage de programmation a typage dynamique, ce qui signifie que le type d'une variable peut changer pendant l'execution du code.

Cela differe des langages de programmation a typage statique, ou le type d'une variable est defini au moment de la declaration et ne peut pas etre change apres.

Sachant cela nous pouvons commencer avec les differents types :

String

Les Strings sont une sequence de caracteres utilisee pour representer des textes.

Les strings sont delimitees par des guillemets simples (' ') ou des guillemets doubles (" ").

Voici un exemple de comment declarer une string en JavaScript :

let single = 'Bonjour, monde!';
let double = "Bonjour, monde!";

Comme vous pouvez le voir, et comme je l'ai explique dans l'article sur les variables, la declaration du type est directement liee a l'attribution de la variable, donc pour attribuer des valeurs String a une variable vous pouvez faire comme exemplifie ci-dessus.

Number

Le type Number est un type de donnees qui peut representer un nombre entier (1, 2, 20, 30, 35...) ou un nombre a virgule flottante (1.2, 1.5, 2.5, 10.20, 20.50, 35.50...).

JavaScript n'a pas de type de donnees separe pour les nombres entiers et les nombres a virgule flottante, donc les deux sont representes comme des nombres.

Voici un exemple de comment declarer un nombre :

let int = 42;
let float = 3.14;

BigInt

BigInt est un type de donnees qui represente des nombres entiers de precision arbitraire.

Mais Jeff, qu'est-ce que ca veut dire ?!

Basiquement ils se referent a un type de donnees utilise en informatique pour representer des nombres entiers sans limiter leur taille par la quantite de bits d'un mot de l'ordinateur.

Normalement, la precision des nombres entiers dans les ordinateurs est limitee par la taille du mot (par exemple, 32 bits ou 64 bits), ce qui definit une limite superieure et inferieure pour les valeurs qui peuvent etre representees. En contraste, les nombres entiers de precision arbitraire n'ont pas de limite fixe de taille.

Ils peuvent representer des nombres entiers extremement grands (ou petits, s'ils sont negatifs) qui depassent les limites des types de donnees entiers standard. C'est utile dans diverses applications, comme la cryptographie, les mathematiques computationnelles, et chaque fois que des operations avec des nombres tres grands sont necessaires.

Et cette representation est faite par la valeur n, ou n est un nombre entier suivi d'un n.

Voici un exemple de comment declarer un BigInt :

let bigInt = 123456789012345678901234567890n;

Boolean

Le type Boolean est un type de donnees qui peut prendre deux valeurs : true ou false.

Les valeurs booleennes sont souvent utilisees dans des structures de controle de flux (Ce sont les fameux If...else, bientot vous recevrez un article a ce sujet.) pour tester si une condition est vraie ou fausse.

Et je vous previens deja que : Comprendre ce type est d'une importance extreme, parce que nous les utilisons a tout moment dans notre vie de Programmeur.

Ci-dessous voici un exemple de comment declarer une valeur booleenne :

let isNight = true;
let isMorning = false;

Null

Le type Null est un type de donnees qui represente l'absence d'une valeur.

Il est utilise quand une valeur est attendue, mais n'est pas disponible. C'est-a-dire, c'est simplement un vide qui n'existe pas.

Ci-dessous voici un exemple de comment declarer une valeur null :

let empty = null;

Undefined

Le type Undefined est un type de donnees qui est attribue automatiquement a une variable qui n'a pas ete initialisee (c'est-a-dire qu'aucune valeur ne lui a ete attribuee).

Ici dans cette partie je dois ouvrir une parenthese pour le probleme suivant :

En lisant le concept ci-dessus il se peut que vous compreniez le type undefined et le type null comme etant egaux. Cependant ils sont differents.

Les deux types representent "aucune valeur".

Cependant la principale difference entre eux, c'est que undefined signifie qu'une variable a ete declaree, mais n'a encore aucune valeur attribuee.

En d'autres termes undefined est la valeur par defaut pour les variables qui sont declarees mais non initialisees.

En revanche null est une valeur qui represente l'absence intentionnelle de toute valeur d'objet. Et il est utilise pour indiquer ou attribuer "rien" ou "aucune valeur" a une variable.

Bon, mais passons a un exemple de comment declarer une variable avec la valeur undefined :

let x;
console.log(x); // undefined

Comme montre ci-dessus, pour declarer une variable avec la valeur undefined, vous declarez simplement la variable sans lui attribuer de valeur.

Symbol

Le type de donnees Symbol est un type de donnees unique et immuable utilise pour creer des identificateurs exclusifs.

Les symboles sont crees en utilisant la fonction Symbol().

Et pour etre sincere ils sont tres rarement utilises, mais j'ai apporte ce type ici pour que vous sachiez qu'ils existent.

Ci-dessous un exemple de declaration d'un Symbol :

let symbol1 = Symbol('hello');
let symbol2 = Symbol('hello');
console.log(symbol1 === symbol2); // false

Object

Bon, en Programmation et en JavaScript, en plus des types de donnees primitifs, il existe aussi le type de donnees Object, qui est un type plus generique qui represente tout type d'objet.

Basiquement les objets sont composes de paires de key: value et peuvent contenir tout type de donnees, y compris d'autres objets.

Par exemple :

let obj = {
  id: 1,
  key: 'value',
  num: 42,
  isHawk: true,
  metadata: {
    createdBy: 'Jeff',
    updatedBy: 'John',
  },
};

C'est-a-dire, c'est a travers les Objects que vous allez pouvoir apporter des abstractions plus complexes relatives au monde reel.

Avec eux, vous allez pouvoir concentrer beaucoup plus d'informations dans une seule variable.

A cet instant je vous ai montre comment fonctionnent les objects, ensuite je vais vous montrer comment acceder a ces valeurs, a travers les cles des Objects.

Acceder aux cles d'un objet

Pour acceder aux valeurs des cles d'un objet, vous pouvez utiliser la notation par point ou la notation par crochets.

Ensuite je vais vous montrer des exemples de comment acceder aux cles de l'objet obj que nous avons defini ci-dessus :

Notation par point

D'abord nous avons la facon la plus commune d'acceder a ces cles, la notation par point. Et c'est la maniere la plus commune d'acceder aux cles d'un objet.

Pour le faire, il suffit de taper le nom de l'objet, suivi d'un point et, ensuite, le nom de la cle :

console.log(obj.id); // 1
console.log(obj.key); // 'value'
console.log(obj.num); // 42
console.log(obj.isHawk); // true
console.log(obj.metadata.createdBy); // 'Jeff'
console.log(obj.metadata.updatedBy); // 'John'

Notation par crochets

Et en contrepartie la deuxieme option est d'utiliser la notation par crochets, elle est utile quand la cle est une variable ou une string qui peut ne pas etre un identificateur

JavaScript valide.

Pour utiliser la notation par crochets, tapez le nom de l'objet, suivi de crochets et la cle entre guillemets :

console.log(obj['id']); // 1
console.log(obj['key']); // 'value'
console.log(obj['num']); // 42
console.log(obj['isHawk']); // true
console.log(obj['metadata']['createdBy']); // 'Jeff'
console.log(obj['metadata']['updatedBy']); // 'John'

Les deux notations sont considerees "correctes", et les deux ont leur applicabilite, la notation par crochets, est specialement utilisee quand vous ne connaissez pas la valeur de la cle, ou que la valeur de cette cle est definie dynamiquement.

Mais entre les deux options, si vous avez la possibilite de choisir l'une ou l'autre, preferez toujours utiliser la Notation par Point car elle est plus concise et rend le code plus clean.

Conclusion

Eh bien HaWker, comme vous pouvez le constater, c'est un article assez dense, et d'une importance extreme.

Probablement c'est l'un des plus importants de ceux que je vous ai deja envoyes.

Et avec cela vous avez compris qu'il existe differents types de donnees et chacun s'applique dans son contexte correct.

C'est d'une importance extreme que vous puissiez comprendre ces concepts pour reussir a progresser dans le monde de la Programmation.

Donc si vous n'avez pas compris quelque chose, ou si vous avez une question, s'il vous plait ! Repondez-moi a cet email avec votre question, pour que je puisse vous aider de la meilleure facon.

Et rappelez-vous, si vous voulez avoir un acces complet a ce materiel de la sequence d'articles que vous allez recevoir, avec des exercices pratiques pour etudier la theorie et deja commencer a mettre en pratique, cliquez ici sur ce lien.

PS : Cliquez dessus seulement si vous voulez vraiment accelerer.

Parce qu'au fil du temps vous allez recevoir tout ici, de facon totalement gratuite. Ce que je vous offre dans ce lien est une acceleration et une meilleure organisation avec tout dans un seul endroit.

Si ca vous interesse, allez-y !

J'espere que cet article vous a aide a mieux comprendre ces differents Types de Donnees, et que vous avez compris leur importance dans nos vies de Programmeurs.

Et rappelez-vous, je suis la pour vous aider a chaque etape du chemin !

Sensationnel HaWker !

Nous arrivons a la fin de notre cinquieme article.

Et si vous etes arrive jusqu'ici, s'il vous plait, repondez a cet email avec "J'ai reussi a apprendre les differents types de donnees". Ainsi je saurai que cette serie d'articles vous est utile.

Seul un veritable HaWker arrive jusqu'a la fin.

Felicitations !

Je suis content de vous avoir ici.

A bientot, c'est parti !

- Jeff Bruchado

Felicitations d'etre arrive jusqu'ici, HaWker !

A ce moment ou vous avez appris les differents types de donnees en programmation JavaScript, que diriez-vous de tester vos connaissances ? Participez au quiz ci-dessous et voyez combien vous avez absorbe de notre article.

C'est une excellente facon de consolider l'apprentissage et de vous preparer pour les prochaines etapes de votre voyage de programmation.

Appuyez pour acceder au quiz.

Bonne chance et amusez-vous !

Commentaires (0)

Cet article n'a pas encore de commentaires. Soyez le premier!

Ajouter des commentaires