Les variables en JavaScript
Une variable est un espace de stockage permettant de conserver une valeur (nombre, texte, booléen, objet, etc.). En JavaScript, on utilise principalement let, const et plus rarement var.
1. Déclarer une variable avec let
let permet de créer une variable dont la valeur peut changer.
let age = 25;
age = 26; // la valeur peut être modifiée
console.log(age);
2. Déclarer une variable avec const
const crée une variable dont la valeur ne peut pas être modifiée.
const pays = "France";
// pays = "Belgique"; // Erreur : impossible de modifier une constante
console.log(pays);
3. var (ancienne syntaxe)
var est l’ancienne façon de déclarer une variable. On l’utilise beaucoup moins aujourd’hui car elle peut créer des comportements imprévisibles.
var nom = "Alice";
console.log(nom);
4. Les types de valeurs possibles
Une variable peut contenir différents types de données :
// Nombre (number)
let prix = 19.99;
// Texte (string)
let message = "Bonjour";
// Booléen (boolean)
let estConnecte = true;
// Tableau (array)
let fruits = ["pomme", "banane", "orange"];
// Objet (object)
let personne = { nom: "Bob", age: 30 };
5. Concaténation et interpolation
On peut combiner du texte et des variables.
Concaténation classique
let prenom = "Luc";
console.log("Bonjour " + prenom);
Interpolation (template strings)
let ville = "Paris";
console.log(`Tu habites à ${ville}`);
Caractère d'échappement
Le caractère d'échappement empêche l'interprétation du premier caractère qui le suit.
let ville = "Paris";
console.log("Tu habites à" + ville + ", la ville \"lumière\"");
6. Portée des variables (scope)
La portée détermine où la variable est accessible.
Exemple avec let
if (true) {
let x = 10;
console.log(x); // OK
}
// console.log(x); // Erreur : x n'existe plus ici
Exemple avec var
if (true) {
var y = 20;
}
console.log(y); // OK, mais comportement risqué
Résumé
- let : variable modifiable, portée limitée au bloc
- const : valeur non modifiable
- var : ancienne syntaxe, à éviter
- Une variable peut contenir différents types de données
- Les variables ont une portée (scope) qui influence leur accessibilité