Les types primitifs en JavaScript
Bon, déjà, il faut savoir que JavaScript est un langage de type dynamique. Ça veut dire que tu peux changer le type d’une variable sans qu'il y ait de problème. Mais ça, c’est un autre sujet. Ici, on va s’intéresser aux types primitifs, qui sont la base de tout.
Le type Number
Le Number en JavaScript, c’est... bah, ce à quoi tu penses. C’est tout simplement les chiffres : entiers ou décimaux. En fait, JavaScript n’a pas de type pour les entiers et un autre pour les décimaux, tout est traité sous le type Number. C’est un peu déconcertant au début, je t'avoue, parce que tu te dis : "Mais, pourquoi il n’y a pas de distinction ?!" Mais une fois que tu t’y habitues, tu comprends que ce n’est pas si mal.
javascriptlet age = 25; // un nombre entierlet prix = 19.99; // un nombre décimal
Et puis, bien sûr, il y a NaN (Not a Number), qui est une valeur spéciale. Si tu fais une opération qui n'a pas de sens, JavaScript renverra NaN.
Le type String
Ah, les chaînes de caractères ! C’est là où tu vas mettre ton texte. En JavaScript, tu peux créer une chaîne de caractères de trois façons : avec des guillemets doubles (" "), des guillemets simples (' ') ou des backticks ( ). Perso, je préfère les backticks parce qu’on peut faire des template literals et inclure des variables directement dans la chaîne. Vraiment pratique.
javascriptlet nom = "Alice";let message = `Bonjour ${nom}, comment ça va ?`; // avec backticks
C’est super utile quand tu veux insérer des variables dans des chaînes sans te prendre la tête.
Le type Boolean
Le Boolean, c’est l’un des types les plus simples : il n’a que deux valeurs possibles : true ou false. Par exemple, tu pourrais utiliser un Boolean pour vérifier si un utilisateur est connecté ou non. Franchement, ce type est indispensable.
javascriptlet estConnecte = true;let estAdulte = false;
Tu l’utiliseras souvent dans des conditions (if, while, etc.).
Le type undefined
Bon, voilà un autre type bizarre. undefined, c’est la valeur que JavaScript donne à une variable qui a été déclarée mais qui n’a pas encore reçu de valeur. Un petit piège, c’est que tu peux aussi assigner explicitement undefined à une variable. Mais je t'avoue que ce n’est pas vraiment conseillé (enfin, je le fais jamais, ça me stresse un peu, pour être honnête).
javascriptlet nomUtilisateur; // ici, la variable est undefined
Le type null
Le null, c’est un peu le cousin du undefined, mais plus explicite. Quand tu utilises null, tu veux dire que la variable existe, mais qu’elle ne contient rien. Une valeur vide. C’est utile pour signifier qu’on a intentionnellement laissé la variable sans valeur.
javascriptlet utilisateur = null; // ici, l'utilisateur n'existe pas pour l'instant
Le type Symbol
Le type Symbol, je t’avoue que je ne l’utilise pas tout le temps, mais c’est un type vraiment cool en JavaScript. Il est utilisé pour créer des identifiants uniques. Et quand je parle d'identifiants uniques, c'est vraiment unique, comme une signature dans ton code.
javascriptlet sym1 = Symbol('description');let sym2 = Symbol('description');console.log(sym1 === sym2); // false, car les symboles sont uniques
C’est super pour garantir que deux variables ne se mélangent jamais entre elles, même si elles ont la même description.
Les types objets en JavaScript
Après les types primitifs, tu as les objets, qui sont un peu plus complexes mais aussi super puissants. En fait, tout en JavaScript est un objet… ou presque.
Le type Object
Les objets en JavaScript te permettent de regrouper plusieurs valeurs sous un même nom. Tu as des objets avec des propriétés et des méthodes, et c’est là où ça devient amusant.
javascriptlet personne = { nom: "Alice", age: 25, estAdulte: true};
Ici, tu vois, j’ai un objet qui représente une personne. Et cet objet a des propriétés comme nom, age, et estAdulte. C’est un peu la base de beaucoup d’architectures en JavaScript.
Les tableaux (Arrays)
Les tableaux sont un type d’objet spécial. Ils te permettent de stocker plusieurs valeurs dans une seule variable. Un tableau peut contenir n’importe quel type de données : des nombres, des chaînes, des objets, etc. Personnellement, je m’en sers tout le temps pour manipuler des listes de données.
javascriptlet fruits = ["pomme", "banane", "cerise"];console.log(fruits[1]); // "banane"
Franchement, les tableaux, c’est la vie. Tu vas vite t’y habituer.
Conclusion : Choisir le bon type en JavaScript
Bon, pour résumer tout ça, tu vois qu’en JavaScript, les types sont à la fois simples et puissants. Mais ce qui est vraiment important, c’est de comprendre quand utiliser quel type. Quand je débute dans un projet, je prends le temps de choisir les bons types de données pour que mon code soit propre et efficace.
En gros, pas de panique si tout ça te semble un peu flou au début. Avec un peu de pratique, tu vas voir que les types en JavaScript deviennent une seconde nature. Il suffit de les manipuler un peu tous les jours, et tu finiras par trouver ton rythme.
