Cours Javascript Variables
Cours Javascript Variables
Syntaxe
Les Outputs
Les Variables
Opérateurs
Conditions
2/65
Syntaxe
3/65
JS dans le Head
4/65
JS dans le Body
Note:
Placer les scripts à la fin de l’élément <body> améliore la vitesse d’affichage, car
l’interprétation des scripts ralentit l’affichage.
5/65
JS dans un fichier externe
Note:
Les fichiers externes ne peuvent contenir les balises <script>.
6/65
Placement et Organisation des Scripts
7/65
Plan
Syntaxe
Les Outputs
Les Variables
Opérateurs
Conditions
8/65
Les Outputs
9/65
InnerHtML
<h1 id="message"></h1>
<script>
document.getElementById("message").innerHTML = "Bonjour !";
</script>
10/65
document.write()
12/65
console.log()
13/65
Plan
Syntaxe
Les Outputs
Les Variables
Opérateurs
Conditions
14/65
Décalaration des Variables
• Les variables sont des conteneurs pour stocker des valeurs de données.
• Les variables JavaScript peuvent être déclarées de 4 manières :
• Automatiquement
• En utilisant var
• En utilisant let
• En utilisant const
15/65
Déclaration Automatique
16/65
Déclaration par var
17/65
Déclaration par let
18/65
Portée des variables : let et var
• let permet d’utiliser des variables dans une portée de bloc (à l’intérieur de {}) :
• Les variables déclarées à l’intérieur d’un bloc en utilisant let ne peuvent pas être
accessibles à l’extérieur du bloc.
• Elles ont donc une portée de bloc.
• Les variables déclarées à l’intérieur d’un bloc en utilisant var peuvent être
accessibles à l’extérieur du bloc.
• Elles n’ont donc pas de portée de bloc.
19/65
Portée des variables : let et var
• Exemple:
20/65
Déclaration par const
21/65
Exemple mixte
const price1 = 5;
const price2 = 6;
let total = price1 + price2;
• Les deux variables price1 et price2 sont déclarées avec le mot-clé const.
• Ce sont des valeurs constantes et elles ne peuvent pas être modifiées.
• La variable total est déclarée avec le mot-clé let.
• La valeur de total peut être modifiée.
22/65
Quand utiliser var, let ou const ?
23/65
Identifiants
• Toutes les variables JavaScript doivent être identifiées avec des noms
uniques appelés identifiants.
• Les identifiants peuvent être des noms courts (comme x et y) ou des noms plus
descriptifs (age, sum, totalVolume).
• Règles générales pour construire les identifiants sont :
• Les noms peuvent contenir des lettres, des chiffres, des traits de soulignement et
des signes dollar.
• Les noms doivent commencer par une lettre.
• Les noms peuvent également commencer par $ et _.
• Les noms sont sensibles à la casse (y et Y sont des variables différentes).
• Les mots réservés (comme les mots-clés JavaScript) ne peuvent pas être utilisés
comme noms.
24/65
Le signe dollar $ en JavaScript
• Puisque JavaScript traite le signe dollar comme une lettre, les identifiants
contenant $ sont des noms de variables valides :
let $$$ = 2;
let $myMoney = 5;
25/65
Une déclaration, plusieurs variables
26/65
Valeur = indéfini
• Dans les programmes informatiques, les variables sont souvent déclarées sans
valeur.
• La valeur peut être quelque chose qui doit être calculé, ou quelque chose qui sera
fourni plus tard, comme une entrée utilisateur.
• Une variable déclarée sans valeur aura la valeur undefined.
• La variable carName aura la valeur undefined après l’exécution de cette
déclaration :
let carName;
27/65
Exercice
28/65
Exercice
let x = 1;
if (true) {
let x = 2;
console.log(’Dans le bloc:’, x);
}
console.log(’Hors du bloc:’, x);
29/65
• Résultat attendu :
• Dans le bloc: 2
• Hors du bloc: 1
• Explication :
• La portée de let est limitée au bloc dans lequel la variable est déclarée.
• La variable x déclarée dans le bloc if masque la variable x.
• Une fois hors du bloc, la variable x est à nouveau accessible.
30/65
Types de Variables
31/65
Types de Variables
32/65
Conversion de Types de Données en JavaScript
33/65
Exemple de Typage Dynamique
34/65
Opérateur + et Conversion Automatique
• Lorsque des expressions impliquent des chaînes et des valeurs numériques avec
l’opérateur +, JavaScript convertit les nombres en chaînes.
Exemples :
• x = "La réponse est " + 42; "La réponse est 42"
• y = 42 + " est la réponse"; "42 est la réponse"
35/65
Opérations Arithmétiques et Conversion
36/65
Évaluation des expressions en JavaScript
37/65
Conversion de Chaînes en Nombres
• Pour convertir une chaîne en nombre, on utilise des méthodes comme parseInt()
et parseFloat().
• parseInt() est utilisé pour les entiers.
Exemple avec parseInt() :
• parseInt("101", 2); 5 (Conversion binaire en décimal)
38/65
Utilisation de parseFloat()
• parseFloat() est utilisé pour convertir une chaîne en nombre flottant (décimal).
Exemple :
• parseFloat("3.14"); 3.14
• parseFloat("10.99abc"); 10.99
39/65
Les booléens en JavaScript
40/65
Exercice
41/65
Exercice
42/65
Exercice
43/65
Plan
Syntaxe
Les Outputs
Les Variables
Opérateurs
Conditions
44/65
Types d’opérateurs JavaScript
45/65
Opérateurs arithmétiques
Opérateur Description
+ Addition
- Soustraction
* Multiplication
** Exponentiation
/ Division
% Modulus (Reste de la division)
++ Incrémentation
– Décrémentation
46/65
Opérateurs d’affectation en JavaScript
47/65
Opérateurs de comparaison en JavaScript
Opérateur Description
== Égal à
=== Valeur et type égaux
!= Différent de
!== Valeur ou type différents
> Supérieur à
< Inférieur à
>= Supérieur ou égal à
<= Inférieur ou égal à
48/65
Opérateurs de comparaison en JavaScript
49/65
Opérateur ternaire
50/65
Comparaison et Concaténation de Chaînes en JavaScript
• Comparaison de chaînes JavaScript
• Tous les opérateurs de comparaison ci-dessus peuvent également être utilisés sur les
chaînes de caractères.
• Notez que les chaînes sont comparées alphabétiquement.
• let text1 = "A";
let text2 = "B";
let result = text1 < text2;
• Addition de chaînes JavaScript
• L’opérateur + peut également être utilisé pour ajouter (concaténer) des chaînes.
• Addition de chaînes et de nombres
• L’addition de deux nombres renverra la somme sous forme de nombre:
5 + 5 = 10.
• L’addition d’un nombre et d’une chaîne renverra la somme sous forme de chaîne
concaténée:
5 + "5" = "55".
51/65
Opérateurs Logiques en JavaScript
Opérateur Description
&& Et logique
|| Ou logique
! Négation logique
• &&: renvoie true si les deux opérandes valent true et false sinon.
• ||: renvoie true si l’un des deux opérandes vaut true et false si les deux valent
false.
• !: Renvoie false si son unique opérande peut être converti en true, renvoie true
sinon.
52/65
Opérateurs binaires
53/65
Opérateurs binaires
54/65
Exercices
55/65
• Prédire les résultats des comparaisons suivantes :
• console.log(5 == "5"); // true
• console.log(5 === "5"); // false
• console.log(1 == true); // true
• console.log(1 === true); // false
56/65
Exercice
57/65
Exercice
58/65
Plan
Syntaxe
Les Outputs
Les Variables
Opérateurs
Conditions
59/65
Instructions Conditionnelles en JavaScript
60/65
L’instruction if
61/65
L’instruction esle
62/65
L’instruction else if
63/65
L’instruction switch en JavaScript
• Utilisez l’instruction switch pour sélectionner l’un des nombreux blocs de code à
exécuter.
• Fonctionnement :
• L’expression switch est évaluée une seule fois.
• La valeur de l’expression est comparée aux valeurs de chaque case.
• S’il y a une correspondance, le bloc de code associé est exécuté.
• S’il n’y a pas de correspondance, le bloc de code default est exécuté.
64/65
Le mot-clé break en JavaScript
65/65