Types de Variables en JavaScript
- Types Primitifs :
- Number : Entiers ou décimaux (42, 3.14).
- String (string) : Texte entre "" ou ("Bonjour").
- Boolean (true/false).
- null : Valeur intentionnellement vide.
- undefined : Variable non initialisée.
- Symbol : Unique et immuable (ES6).
- Objets :
- Object : { clé: "valeur" }.
- Array : ["él1", "él2"].
- Function : function() {}.
Déclaration de Variables
- Mots-clés :
- let : Variable modifiable (portée bloc).
- const : Constante non réaffectable (portée bloc).
- var : Ancienne déclaration (portée fonction).
- Exemples :
let age = 30;
const TAUX = 1.2;
var nom = "Alice";
Affectation et Opérateurs
- Opérateurs d'affectation :
- +=, -=, *=, /=.
let x = 5;
x += 3; // x = 8
- Explicite : Number("123"), String(123), Boolean(0) (→ false).
- Implicite : "5" + 2 → "52".
Comparaisons et Booléens
- Opérateurs de comparaison :
- Stricts : === (valeur et type), !==.
- Non stricts : ==, != (éviter).
- Opérateurs logiques :
- && (ET), || (OU), ! (NON).
- Valeurs "falsy" : false, 0, "", null, undefined, NaN.
Structures Conditionnelles
- Syntaxe :
if (heure < 18) {
console.log("Bonjour !");
} else {
console.log("Bonsoir !");
}
const message = (heure < 18) ? "Bonjour" : "Bonsoir";
Boucles
- Boucle for :
for (let i = 0; i < 5; i++) {
console.log(i); // 0 à 4
}
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
Fonctions
- Déclaration :
function calculerSomme(a, b) {
return a + b;
}
const calculerSomme = (a, b) => a + b;
Portée des Variables
- let/const : Visibles uniquement dans leur bloc.
- var : Visible dans toute la fonction.
if (true) {
let x = 1;
var y = 2;
}
console.log(y); // 2
console.log(x); // Erreur
Manipulation du DOM
- Sélection d'éléments :
const btn = document.getElementById("monBouton");
const paragraphes = document.querySelectorAll(".texte");
const content = document.querySelector(".contenu");
content.style.maxHeight = "0"; // Masquer
content.style.color = "blue";
- maxHeight : Utile pour les animations de dépliage.
// Basculer la visibilité avec animation
btn.addEventListener("click", () => {
content.style.maxHeight = content.style.maxHeight ? "0" : "500px";
});
Gestion des Événements
- Événements courants : click, mouseover, keydown, submit.
- Ajouter un écouteur :
btn.addEventListener("click", () => {
console.log("Bouton cliqué !");
});
Tableaux (Arrays)
- Méthodes utiles :
- map() : Crée un nouveau tableau transformé.
const nombresCarres = [1, 2, 3].map(n => n * n); // [1, 4, 9]
const pairs = [1, 2, 3].filter(n => n % 2 === 0); // [2]
Méthodes Intégrées
- Math :
Math.random(); // Nombre aléatoire entre 0 et 1
Math.floor(3.7); // 3
const texte = "Bonjour";
console.log(texte.toUpperCase()); // "BONJOUR"
Astuce pour les animations :
Utilisez maxHeight avec des transitions CSS pour des effets fluides :
.contenu {
transition: max-height 0.3s ease-out;
overflow: hidden;
}