Les bases de JavaScript
Notions théoriques
Le langage JavaScript est un langage de programmation de scripts principalement utilisé dans les pages Web interactives.
Il est essentiel pour le développement Web.
Dans cette séance, nous allons couvrir les bases de JavaScript :
-
Variables :
En JavaScript, nous utilisons
var,letetconstpour déclarer des variables.varest la manière la plus ancienne de déclarer des variables, mais elle est moins utilisée maintenant carletetconstoffrent plus de contrôle. -
Types de données :
JavaScript a 6 types de données primitives :
string(chaîne de caractères),number(nombre),boolean(booléen),null(null),undefined(indéfini)- et
symbol(symbole).
Utiliser const pour les valeurs qui ne changent pas, let pour les variables qui peuvent changer. Éviter var.
-
Opérateurs :
JavaScript utilise des opérateurs arithmétiques comme
+,-,*,/pour effectuer des opérations mathématiques.Il utilise également des opérateurs de comparaison comme
==,!=,<,>,<=,>=.📌 L'opérateur ===
En JavaScript, l'opérateur
===est utilisé pour comparer deux valeurs pour l'égalité stricte.Cela signifie qu'il vérifie à la fois la valeur et le type de données des deux opérandes.
Si la valeur et le type sont les mêmes, alors l'opérateur renvoie
true, sinon il renvoiefalse.Voici quelques exemples :
console.log(1 === 1); // trueconsole.log('1' === 1); // falseconsole.log(true === true); // trueconsole.log(false === 0); // falseconsole.log(null === undefined); // falseCependant, lorsqu'il s'agit de comparer des objets (y compris des tableaux et des fonctions), l'opérateur
===vérifie si les 2 opérandes font référence au même objet, et non s'ils ont le même contenu.Par conséquent, 2 objets (ou tableaux) avec le même contenu ne sont pas considérés comme égaux s'ils ne font pas référence au même objet.
console.log({a: 1, b: 2} === {a: 1, b: 2}); // falseconsole.log([1, 2, 3] === [1, 2, 3]); // falselet array1 = [1, 2, 3];let array2 = [1, 2, 3];let array3 = array1;console.log(array1 == array2); // falseconsole.log(array1 === array2); // falseconsole.log(array1 == array3); // trueconsole.log(array1 === array3); // trueDans ces cas, vous devrez écrire une fonction de comparaison personnalisée ou utiliser une fonction de bibliothèque tierce pour effectuer une comparaison en profondeur des objets ou des tableaux.
Toujours utiliser === plutôt que == pour éviter les conversions de type implicites.
-
Structures de contrôle :
JavaScript utilise des structures de contrôle comme
if,else,switch,for,whilepour contrôler le flux du programme.
Exemple pratique
let nom = "John"; // Déclaration d'une variable
const age = 18; // Déclaration d'une constante
console.log(nom); // Affiche "John"
console.log(age); // Affiche 18
// Opérations
let somme = 10 + 20;
console.log(somme); // Affiche 30
// Structure de contrôle
if (age >= 18) {
console.log("Vous êtes majeur.");
} else {
console.log("Vous êtes mineur.");
}