Leçon 2 / 12
Leçon 02 · Partie 1 — Les fondamentaux

Variables et types

C'est quoi une variable ?

Imagine que tu cuisines. Tu notes la température du four, le nom du plat, le nombre de portions. Tu utilises des post-its.

En JavaScript, une variable, c'est pareil : une boîte avec un nom. Tu y ranges une information. Tu peux y mettre un nombre, un texte — n'importe quoi. Tu retrouves l'info en utilisant le nom de la boîte.

JavaScript
// Je crée une variable qui s'appelle "prenom"
// et je lui donne la valeur "Marie"
let prenom = "Marie";

// Je l'affiche
console.log(prenom); // Affiche : Marie

// Je peux aussi changer sa valeur
prenom = "Thomas";
console.log(prenom); // Affiche : Thomas

Ligne par ligne :

  • let — "je crée une nouvelle variable"
  • prenom — le nom qu'on choisit pour la variable
  • = — signe d'assignation. Attention : pas le même sens qu'en maths !
  • "Marie" — la valeur mise dans la variable
  • ; — termine la ligne, comme un point à la fin d'une phrase

let ou const — quelle différence ?

On déclare les variables avec deux mots-clés : let et const.

let — pour les valeurs qui peuvent changer

Utilise let quand la valeur va changer. Par exemple : un score dans un jeu, un compteur.

JavaScript
let score = 0;
console.log(score); // 0

score = 10;          // on change la valeur
console.log(score); // 10

score = score + 5;  // on ajoute 5 au score actuel
console.log(score); // 15

const — pour les valeurs fixes

Utilise const quand la valeur ne changera jamais. Par exemple : le nom d'un site, le taux de TVA, le nombre de jours dans une semaine.

JavaScript
const NOM_DU_SITE = "MonMiniLab";
const TVA = 0.20;
const JOURS_PAR_SEMAINE = 7;
⚠️

Si tu changes la valeur d'un const, JavaScript affiche une erreur : TypeError: Assignment to constant variable. C'est normal — c'est la protection de const.

Règle d'or : utilise toujours const par défaut. Passe à let seulement si la valeur va changer. Ton code sera plus clair.

Les types de données

Chaque valeur a un type : est-ce du texte ? Un nombre ? Vrai ou faux ?

JavaScript reconnaît le type automatiquement. Tu n'as pas besoin de le préciser.

Le texte — String

Pour stocker du texte, mets la valeur entre guillemets. Tu peux utiliser des guillemets doubles "...", simples '...', ou des backticks `...`.

JavaScript
const nom     = "Alice";         // guillemets doubles
const ville   = 'Paris';         // guillemets simples
const message = `Bonjour, ${nom} !`; // backtick — avec variable dedans !

console.log(message); // Bonjour, Alice !

Les backticks sont pratiques. Mets une variable entre ${ } et elle s'insère dans le texte. C'est un template literal.

Les nombres — Number

JavaScript utilise un seul type pour tous les nombres : entiers, décimaux, positifs, négatifs.

JavaScript
const age      = 25;       // nombre entier
const prix     = 9.99;    // nombre décimal (point, pas virgule !)
const temp     = -3;      // nombre négatif

console.log(age + 1);     // 26
console.log(prix * 2);   // 19.98
⚠️

Attention ! Le séparateur décimal est un point, pas une virgule. Écris 9.99, pas 9,99.

Les booléens — Boolean

Un booléen, c'est soit vrai soit faux. En JavaScript : true ou false. En minuscules, sans guillemets.

JavaScript
let estConnecte = false;
let aPayé       = true;
let menuOuvert  = false;

console.log(estConnecte); // false

// On peut changer la valeur
estConnecte = true;
console.log(estConnecte); // true

Les booléens servent pour les conditions. On verra ça dans la leçon 4.

Les valeurs spéciales : null et undefined

Deux valeurs spéciales à connaître :

  • null — "rien, vide, volontairement absent". Tu le mets toi-même pour dire "pas de valeur ici".
  • undefined — "variable existante mais sans valeur". JavaScript le met automatiquement.
JavaScript
let utilisateurConnecte = null; // pas encore connecté

let nomUtilisateur; // déclarée mais pas initialisée
console.log(nomUtilisateur); // undefined

Règles de nommage des variables

Les noms de variables suivent des règles :

  • Peuvent contenir des lettres, des chiffres, _ et $
  • Ne peuvent pas commencer par un chiffre
  • Sensibles à la casse : prenom et Prenom sont deux variables différentes
  • Pas de mots réservés : let, const, function, if

La convention en JavaScript, c'est le camelCase : première lettre en minuscule, chaque mot suivant commence par une majuscule.

JavaScript
// ✅ Bien — camelCase
let prenom = "Alice";
let dateDeNaissance = "1990-05-12";
let nombreDePoints = 42;

// ❌ Mal — à éviter
let date_de_naissance = "...";  // snake_case — plutôt pour PHP
let x = 42;                      // trop court, pas explicite

Essaie dans le playground

Playground — Variables et types
Sortie
Lance le code avec le bouton ▶ Exécuter
// À retenir
  • Une variable = une boîte avec un nom, qui stocke une valeur
  • const pour les valeurs fixes, let pour les valeurs qui changent
  • Texte (String) : entre guillemets "..." ou backticks `...`
  • Nombre (Number) : sans guillemets, point pour les décimaux (9.99)
  • Booléen (Boolean) : true ou false, sans guillemets
  • Backticks + ${variable} → template literal, pour insérer des variables dans du texte
  • Convention de nommage : camelCase (nombreDePoints)