Les variables et les types
C'est quoi une variable ?
Une variable en programmation c'est une sorte de boite dans laquelle on met une valeur et que l'on va pouvoir promener pour la manipuler.
Un exemple : quand on fait des calculs pour de la génération d'image de synthèse on a souvent des calculs complexes, équations du troisième degré etc etc. Plutôt que de devoir refaire le calcul à chaque fois on le stocke dans une variable et on se sert directement de cette variable qui contient le résultat.
C'est quoi un scope ?
Un scope (ou portée en français) c'est la "zone de code" dans laquelle une variable existe, quel que soit le type de cette variable.
Une variable peut être globale ou bien limitée à une fonction ou encore limitée à une condition.
Déclarer une variable
Pour déclarer une variable en JavaScript vous avez trois options :
let
let permet de déclarer une variable muable, c'est à dire que l'on pourra changer sa valeur :
const
Lorsqu'une variable est déclarée avec const c'est que l'on veut qu'elle soit immuable. Sa valeur est constante et ne changera pas.
var
Vous ne devez pas utiliser var. Si ce mot clé fonctionne sur le même principe que let il est aujourd'hui une mauvaise pratique, et c'est lié au scope. var créé des variables aux scope très large, elles existent donc partout et peuvent très facilement être modifiée par erreur.
On lui préfère donc let qui limite le scope de la variable aux accolades qui l'entourent.
Tester ses variables
Pour tester des variables, on utilise toujours console.log() et on a deux techniques possibles
Affichage simple
Vous donnez simplement le nom de la variable que vous avez déclarée et console.log affichera sa valeur.
Injection
Parfois on a plusieurs données et on veut localiser très vite dans ses logs des valeurs, ou bien des rapports entre les valeurs. On utilise donc l'injection des variables dans une chaine de caractères.
Les types de variables
Pour commencer nous allons principalement utiliser trois grands types de variables :
String
Les chaines de caractères ou String sont tout simplement des textes.
Number
Les nombres et les chiffres sont représentés par le type Number, qu'ils soient entiers ou décimaux, positifs ou négatifs.
Boolean
Enfin les booléens représentent un état purement binaire, ils peuvent être soit true soit false.