🚀 Introduction Ă  JavaScript : Fondamentaux et FonctionnalitĂ©s

🚀 Introduction Ă  JavaScript : Fondamentaux et FonctionnalitĂ©s

(Cette fois, ce n’est pas juste une “introduction” — on plonge vraiment dedans. PrĂȘt(e) avec ton snack cĂ©rĂ©bral ? đŸ§ đŸ„š)

JavaScript

Le magicien en coulisses du web. HTML construit la scĂšne, CSS crĂ©e le costume, et JavaScript entre sous les projecteurs en disant : « Place au spectacle ! » 🎭

Il a Ă©tĂ© créé en 1995 par Brendan Eich. À l’époque, personne ne disait : « Ce langage fera un jour du frontend, du backend, du mobile et du desktop. »

Et pourtant
 nous y voilà.

Maintenant, nous construisons une base solide.
Pas superficielle. On répond aussi aux questions : « Pourquoi ça fonctionne comme ça ? »


1ïžâƒŁ Comment fonctionne JavaScript ? (Regardons Ă  l’intĂ©rieur du moteur)

JavaScript s’exĂ©cute gĂ©nĂ©ralement dans un moteur de navigateur.

Chrome → Moteur V8
Tu Ă©cris du code → Le moteur le lit → Le convertit en code machine → L’exĂ©cute

Donc quand tu écris :

console.log("Hello!");

Cette simple ligne passe par un processus complexe en arriĂšre-plan.
Mais pour toi, ça paraĂźt simple — parce que JavaScript est un maĂźtre dans l’art de cacher la complexitĂ©.


📌 OĂč Ă©crit-on les scripts ?

Dans le HTML :

<script>
console.log("Page loaded");
</script>

Dans un fichier séparé :

<script src="app.js"></script>

👉 Dans de vrais projets, utilise toujours des fichiers sĂ©parĂ©s.
Garde ton code propre. Ton “toi du futur” te remerciera.


2ïžâƒŁ Variables – Les BoĂźtes MĂ©moire 📩

Programmer = Stocker des données + Les traiter + Les afficher.


🟱 let – Utilisation quotidienne

let score = 10;
score = score + 5;console.log(score);

Que s’est-il passĂ© ?

score = 10
score + 5 → 15
La nouvelle valeur devient 15

Affichage console : 15

👉 Astuce :
Tu peux aussi écrire :

score += 5;

MĂȘme rĂ©sultat, plus propre.


đŸ”” const – Constant
 mais attention !

const user = "Cansu";

Cela ne peut pas changer.

Mais regarde ceci :

const list = [1, 2, 3];
list.push(4);console.log(list);

Pourquoi pas d’erreur ?

Parce que const verrouille la rĂ©fĂ©rence — pas le contenu interne.

👉 Important :
Cette différence est essentielle avec les tableaux et les objets.


🔮 var – Les piùges du scope

if (true) {
var test = "Hello";
}console.log(test);

Ça fonctionne.

Mais :

if (true) {
let test2 = "Hi";
}console.log(test2); // ERREUR

👉 let → portĂ©e de bloc
👉 var → portĂ©e de fonction

Rùgle moderne : N’utilise pas var.
On a laissĂ© 1998 derriĂšre nous 😄


3ïžâƒŁ Types de DonnĂ©es – Analyse de personnalitĂ© de JavaScript 🧬


đŸ§” String

let name = "Cansu";
let message = `Hello ${name}`;
console.log(message);

Les backticks (`) permettent l’interpolation.

Ancien style :

"Hello " + name

Le style moderne est plus propre et plus lisible.


🔱 Number & MathĂ©matiques Ă©tranges

console.log(0.1 + 0.2);

Attendu : 0.3
RĂ©alitĂ© : 0.30000000000000004 😅

Pourquoi ?
ProblÚme de précision en virgule flottante.

👉 Si tu dĂ©veloppes une application financiĂšre — sois vigilant(e).


🟡 Boolean

let isLoggedIn = false;if (!isLoggedIn) {
console.log("Please log in");
}

! → inverse la valeur.


⚫ Truthy & Falsy (TrĂšs important !)

if (0) console.log("Ne s’exĂ©cute pas");
if ("") console.log("Ne s’exĂ©cute pas");
if (null) console.log("Ne s’exĂ©cute pas");
if (undefined) console.log("Ne s’exĂ©cute pas");

Valeurs falsy :

  • 0
  • “”
  • null
  • undefined
  • NaN
  • false

Les connaĂźtre t’évitera des bugs subtils.


4ïžâƒŁ OpĂ©rateurs – Combinaisons puissantes ⚔


Comparaison

console.log(5 > 3);   // true
console.log(5 < 3); // false

Opérateurs logiques

let age = 20;
let hasLicense = true;if (age > 18 && hasLicense) {
console.log("Can drive");
}

&& → ET
|| → OU


Logique de court-circuit

let name = "";
let result = name || "Guest";console.log(result);

Si name est vide → retourne “Guest”.

Technique trÚs utilisée en pratique.


5ïžâƒŁ Conditions – Le systĂšme de dĂ©cision 🧠


Opérateur ternaire (version courte)

let age = 20;
let message = age >= 18 ? "Adult" : "Child";console.log(message);

Version courte de if-else.


Switch

let day = 2;switch (day) {
case 1:
console.log("Monday");
break;
case 2:
console.log("Tuesday");
break;
default:
console.log("Unknown day");
}

Si tu oublies break, l’exĂ©cution continue vers le bas.


6ïžâƒŁ Boucles – La puissance de la rĂ©pĂ©tition 🔁


for avec tableau

let fruits = ["Apple", "Pear", "Banana"];for (let i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}

.length → nombre d’élĂ©ments.


forEach (style moderne)

fruits.forEach(function(fruit) {
console.log(fruit);
});

Version fléchée :

fruits.forEach(fruit => console.log(fruit));

Plus lisible et plus propre.


7ïžâƒŁ Fonctions – Les super-hĂ©ros du code 🩾


ParamÚtres par défaut

function greet(name = "Guest") {
return `Hello ${name}`;
}console.log(greet());

Si aucun argument n’est passĂ© → “Guest”.


Expression de fonction

const add = function(a, b) {
return a + b;
};

Arrow Function & this

Les fonctions fléchées ne lient pas leur propre this.

Sujet avancĂ© — mais important Ă  retenir 😎


8ïžâƒŁ Tableaux & Objets – ModĂ©liser le monde rĂ©el 🌍


Tableau

let numbers = [1, 2, 3];
numbers.push(4);console.log(numbers);

Objet

let user = {
name: "Cansu",
age: 25,
active: true
};console.log(user.name);

Dans les applications rĂ©elles — presque tout est un objet.


9ïžâƒŁ Manipulation du DOM – Prendre le contrĂŽle de la page 👑

<h1 id="title">Hello</h1>
<button id="change">Change</button>
const title = document.getElementById("title");
const button = document.getElementById("change");button.addEventListener("click", () => {
title.textContent = "JavaScript Power!";
});

Que s’est-il passĂ© ?

  • SĂ©lection des Ă©lĂ©ments
  • Écoute d’un Ă©vĂ©nement
  • Modification du contenu

Maintenant, tu contrĂŽles la page.


🔟 Scope & Hoisting – Derriùre le rideau 🎭


Hoisting

console.log(a);
var a = 5;

Affiche : undefined

Parce que var est hoisté.

Mais :

console.log(b);
let b = 10;

Erreur.

let et const sont hoistés mais inaccessibles avant initialisation.


🎯 Conseils professionnels

  • Divise ton code en petites fonctions
  • Utilise des noms de variables clairs
  • Utilise console.log pour le debug — supprime-le en production
  • Écris du code → Fais des erreurs → Apprends → Réécris

🚀 Conclusion

JavaScript :

  • A l’air simple
  • Devient profond
  • Parfois frustrant
  • Mais te rend plus fort(e)

Si tu comprends vraiment ces bases :

  • Apprendre React devient plus facile
  • La logique backend devient claire
  • Ta pensĂ©e algorithmique s’amĂ©liore

Et c’est là que la vraie progression commence.

Comments

No comments yet. Why don’t you start the discussion?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile ißaretlenmißlerdir