Les variables en JavaScript

📋 Au programme :
Les types de variables en Javascript
- const : Utilisé pour déclarer une variable dont la valeur ne changera pas.
- let : Utilisé pour déclarer une variable dont la valeur peut changer.
- var : Une manière plus ancienne de déclarer des variables, qui a des particularités concernant sa portée, et qu’il vaut mieux éviter aujourd’hui.
const pi = 3.14; // Une constante, sa valeur ne changera jamais
let age = 25; // Une variable dont la valeur pourra changer plus tard
var name = "Alice"; // Déclaration avec var (obsolète)
Les différences entre const, let et var
const pi = 3.14;
// pi = 3.15; // Erreur, la valeur de pi ne peut pas être modifiée
let age = 25;
age = 31; // La valeur de age peut être modifiée
Créer un environnement de travail simple
Exemple de variables
Test de variables en JavaScript
Les types de données en JavaScript
Les nombres
let nombre = 42;
let prix = 19.99;
Les chaînes de caractères :
let message = "Bonjour tout le monde";
let autreMessage = `Le prix est ${prix}`;
Les booléens :
let isMajor = true;
Null :
let vide = null;
Undefined :
let inconnue;
console.log(inconnue); // Affiche undefined
Chaînes de caractères et concaténation
En JavaScript, il est possible d’additionner des chaînes de caractères pour les concaténer. Les backticks permettent d’insérer directement des variables dans une chaîne.
Exemple de concaténation :
let nom = "Alice";
let message = "Bonjour, " + nom + " !";
console.log(message); // Affiche "Bonjour, Alice !"
let messageTemplate = `Bonjour, ${nom} !`;
console.log(messageTemplate); // Affiche également "Bonjour, Alice !"
Les tableaux et les objets en Javascript
Les tableaux sont utilisés pour stocker plusieurs valeurs dans une seule variable. Un tableau est déclaré avec des crochets [].
Exemple :
let notes = [12, 15, 18, 20];
console.log(notes[0]); // Affiche 12 (première note)
Ils peuvent aussi contenir des chaînes de caractères, des booléens, ou même d’autres tableaux.
Un objet permet de regrouper des données sous forme de paires clé-valeur.
Exemple :
let personne = {
prenom: "Alice",
age: 30,
metier: "Développeur"
};
console.log(personne.prenom); // Affiche "Alice"
La portée des variables en Javascript
En JavaScript, la portée détermine où dans le code une variable peut être accédée ou modifiée. La portée permet de s’assurer que certaines variables sont accessibles uniquement dans certaines parties du programme, garantissant ainsi une meilleure organisation et évitant les conflits entre variables.
Il existe plusieurs types de portée en JavaScript :
- Portée globale : La variable est accessible partout dans le programme.
- Portée de bloc : La variable n’est accessible que dans un bloc spécifique (entre {}).
- Portée de fonction : La variable est uniquement accessible à l’intérieur d’une fonction.
Les variables déclarées avec let et const
Les variables déclarées avec let ou const en JavaScript ont une portée de bloc. Cela signifie qu’elles ne sont accessibles qu’à l’intérieur du bloc de code où elles sont déclarées.
Exemple ci-dessous avec let : ici la variable message n’est accessible qu’à l’intérieur du bloc if. Si vous essayez d’y accéder en dehors du bloc, une erreur sera générée.
let age = 20;
if (age >= 18) {
let message = "Vous êtes majeur";
console.log(message); // Fonctionne ici, dans le bloc
}
console.log(message); // Erreur : message n'est pas défini en dehors du bloc
Les variables déclarées avec var
Avant l’introduction de let et const, on utilisait var pour déclarer des variables. Cependant, les variables var ont une portée plus large, souvent globale ou limitée à une fonction. Cela pouvait entraîner des comportements inattendus et des bugs.
Avec var, la variable message reste accessible même en dehors du bloc if. C’est pour cette raison que let et const sont préférés aujourd’hui, car ils limitent la portée au bloc où la variable est définie.
var age = 20;
if (age >= 18) {
var message = "Vous êtes majeur";
console.log(message); // Fonctionne ici
}
console.log(message); // Fonctionne aussi ici avec `var`
Les variables imbriquées
Il est possible de déclarer des variables ayant le même nom dans différents blocs ou fonctions. La portée de la variable la plus locale (la plus proche) est prioritaire.
Dans cet exemple, la variable message à l’intérieur du bloc if est différente de la variable message déclarée à l’extérieur du bloc. Chacune a sa propre portée.
let message = "Global";
if (true) {
let message = "Local";
console.log(message); // Affiche "Local"
}
console.log(message); // Affiche "Global"