👉 Suivez le module suivant sur Codecademy :
Introduction to JavaScript — 2 | Conditionals
Le site https://estcequecestbientotleweekend.fr/ affiche un message selon le jour et l'heure dans la semaine : pas du tout, pas encore, bientôt, presque, c'est le weekend, etc. Vous allez ici récréer cette logique dans la console du navigateur.
- Mise en place
Commencer par créer une variable assignée à un objet Date :
const myDate = new Date();
Vous pouvez désormais appeler des méthodes sur cette variable myDate. Retrouvez la liste des méthodes disponibles sur le site https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date
Créer une variable de type String contenant le message à afficher dans le cas où nous sommes un jour de semaine.
Créer une autre variable de type String contenant le message à afficher dans le cas où nous sommes un jour de weekend.
-
Créer une nouvelle variable correspondant au jour actuel de la semaine, en appelant une méthode sur la variable
myDate
. Tester cette variable pour savoir si le jour actuel est un jour de semaine ou du weekend. En fonction de la réponse, afficher dans la console le message correspondant. -
En conservant ce premier test, ajouter la nouvelle condition suivante : le vendredi après 17h, afficher le message du weekend. Pour cela, créer une nouvelle variable correspondant à l'heure actuelle, toujours à partir de notre variable initiale myDate, puis tester cette variable.
-
De la même manière que pour le 3., créer une nouvelle condition si nous sommes un lundi avant 9h, afficher le message du weekend.
Votre programme est réalisé, mais il est difficile de le tester pour savoir si toutes les conditions sont valides. Pour cela, créer en début de programme une variable isTesting de type booléen :
- Test activé : lancer notre programme en rentrant manuellement le jour et l'heure pour le tester.
- Test désactivé : faire tourner le programme avec le jour et l'heure du moment.
-
Si isTesting est
true
, alors la variable correspondant au jour de la semaine n'est plus reliée au jour actuel, mais à un jour fictif demandé à l'utilisateur via la commandeprompt()
. Il en va de même pour la variable contenant l'heure. -
Si isTesting est
false
, le programme se lance avec le jour et l'heure du moment.