Variables & Types
Déclaration de variables
Section intitulée « Déclaration de variables »En JavaScript, on peut déclarer une variable avec var
, let
ou const
.
Mot-clé | Description |
---|---|
var | Ancienne façon de déclarer une variable (fonctionne encore mais à éviter car sa portée est confuse). |
let | Variable modifiable, limitée au bloc { } où elle est déclarée. |
const | Variable constante, non réaffectable (mais son contenu peut changer si c’est un objet ou un tableau). |
let nom = "Baptiste";const age = 26;
⚠️ Avec const, si la valeur est un objet ou un tableau, on peut toujours modifier son contenu :
const fruits = ["pomme", "banane"];fruits.push("poire");console.log(fruits); // ["pomme", "banane", "poire"]
Types de données en JavaScript
Section intitulée « Types de données en JavaScript »En JavaScript, on distingue deux grandes catégories :
Types primitifs
Section intitulée « Types primitifs »Les primitives sont immuables (leur valeur ne change pas une fois créée) et stockées directement en mémoire.
- String : texte
- Number : nombre
- Boolean : vrai/faux
- Null : valeur vide
- Undefined : valeur non définie
- Symbol : identifiant unique (rare, avancé)
- BigInt : très grands entiers
let texte = "Hello"; // stringlet nombre = 42; // numberlet actif = true; // booleanlet vide = null; // nulllet inconnu; // undefinedlet grandNombre = 123456789012345678901234567890n; // BigInt
—
Types par référence
Section intitulée « Types par référence »Les références pointent vers des objets en mémoire.
- Object : ensemble clé/valeur
- Array : liste ordonnée
- Function : aussi un objet en JavaScript
let personne = { nom: "Alice", age: 30 }; // objectlet fruits = ["pomme", "banane"]; // arrayfunction saluer() { return "Bonjour"; } // function
Vérifier le type d’une variable
Section intitulée « Vérifier le type d’une variable »Avec typeof :
console.log(typeof "Hello"); // stringconsole.log(typeof 42); // numberconsole.log(typeof true); // booleanconsole.log(typeof null); // object (⚠️ bug historique du langage)console.log(typeof []); // objectconsole.log(typeof function(){}); // function
Exemple pratique
Section intitulée « Exemple pratique »let x = 10;let y = 5;let somme = x + y;console.log("La somme est :", somme); // La somme est : 15
Bonnes pratiques modernes
Section intitulée « Bonnes pratiques modernes »- Utilise const par défaut.
- Si tu sais que la valeur doit changer, utilise let.
- Évite absolument var, sauf pour comprendre du vieux code.
- Vérifie le type avec
typeof
quand c’est nécessaire.