Les fondamentaux de JavaScript
Utilisez les flèches, cliquez ou glissez pour naviguer
1. Comprendre les variables
var, let, const et leurs différences
2. Découvrir les types primitifs
String, Number, Boolean, etc.
3. Utiliser typeof
Vérifier le type d'une valeur
4. Éviter les erreurs courantes
Bonnes pratiques de déclaration
1. Qu'est-ce qu'une variable ?
Définition et analogie
2. Déclarer des variables
var, let, const
3. Les types primitifs
7 types en JavaScript
4. Exemples pratiques
Code et bonnes pratiques
Un conteneur pour stocker une valeur
Analogie : Une boîte étiquetée dans laquelle on range quelque chose
nom
📦
"Alice"
age
📦
25
estEtudiant
📦
true
Le mot-clé historique (ES5)
var
nom = "Alice";
var
age = 25;
⚠️ Portée de fonction (pas de bloc)
⚠️ Peut être redéclarée
⚠️ Peut être réassignée
Le mot-clé moderne (ES6)
let
nom = "Alice";
let
age = 25;
✅ Portée de bloc (plus prévisible)
✅ Ne peut pas être redéclarée dans le même bloc
✅ Peut être réassignée
Pour les valeurs qui ne changent pas
const
PI = 3.14159;
const
NOM_SITE = "MonApp";
✅ Portée de bloc
✅ Ne peut pas être redéclarée
✅ Ne peut pas être réassignée
💡 Doit être initialisée dès la déclaration
| Caractéristique | var | let | const |
|---|---|---|---|
| Portée | Fonction | Bloc | Bloc |
| Redéclarable | ✅ Oui | ❌ Non | ❌ Non |
| Réassignable | ✅ Oui | ✅ Oui | ❌ Non |
| Hoisting | ⚠️ Oui | Non | Non |
💡 Recommandation : Utilisez const par défaut, let si vous devez réassigner
7 types de base en JavaScript
Les types primitifs sont immuables
On ne peut pas les modifier, seulement les remplacer
Du texte entre guillemets
// Avec des guillemets doubles
let
nom = "Alice";
// Avec des guillemets simples
let
ville = 'Paris';
// Avec les backticks (template strings)
let
message = `Bonjour ${nom}!`;
"text"
Doubles
'text'
Simples
`text`
Backticks
Entiers et décimaux (un seul type!)
let
age = 25;
// Entier
let
prix = 19.99;
// Décimal
let
negatif = -10;
// Négatif
NaN
Not a Number
Résultat d'opérations invalides
Infinity
L'infini
Division par 0 par exemple
Un type Ă deux valeurs seulement
true
Vrai
false
Faux
let
estConnecte = true;
let
aPlusDe18Ans = false;
let
estAdmin = (age > 18);
// Résultat d'une comparaison
undefined
Valeur par défaut
• Variable déclarée mais non initialisée
• Absence de valeur (implicite)
let
x;
// x vaut undefined
null
Valeur intentionnelle
• Assigné délibérément
• Absence de valeur (explicite)
let
y = null;
// y est vide volontairement
đź’ˇ typeof null retourne "object" (bug historique de JS!)
Symbol
Identifiant unique
ES6 - Pour les propriétés d'objets uniques
let
s = Symbol();
BigInt
Nombres entiers très grands
ES2020 - Au-delĂ de Number
let
big = 9007199254740991n;
📋 Récapitulatif des 7 types primitifs :
String | Number | Boolean | undefined | null | Symbol | BigInt
Pour vérifier le type d'une valeur
typeof "Bonjour" // → "string"
typeof 42 // → "number"
typeof true // → "boolean"
typeof undefined // → "undefined"
typeof null // → "object" ⚠️
typeof Symbol() // → "symbol"
typeof 10n // → "bigint"
đź’ˇ typeof retourne toujours une String
// Déclarations recommandées
const
NOM = "Alice";
const
AGE = 25;
let
score = 0;
// score va changer pendant le jeu
let
estVivant = true;
// peut devenir false
âś… Bonnes pratiques :
const par défautVers String
String(42) // → "42"
42.toString() // → "42"
"" + 42 // → "42"
Vers Number
Number("42") // → 42
parseInt("42") // → 42
parseFloat("3.14") // → 3.14
Vers Boolean
Boolean(1) // → true
Boolean(0) // → false
Boolean("") // → false
Boolean("texte") // → true
❌ Oublier var/let/const
nom = "Alice";
// Crée une variable globale! ⚠️
❌ Réassigner une const
const
PI = 3.14;
PI = 3.14159; // Erreur!
❌ Comparer avec == au lieu de ===
5 == "5" // → true ⚠️ (convertit)
5 === "5" // → false ✅ (strict)
Variables
const par défautlet si réassignationvarTypes primitifs
Prochaine étape
Les objets et les tableaux en JavaScript