Académique Documents
Professionnel Documents
Culture Documents
Créez une fonction qui prend deux nombres comme arguments et retourne leur somme.
<script>
function addition(x, y) {
return x + y;
}
Exercice 2:
Écrivez une fonction qui prend un nombre entier de minutes et le convertit en secondes.
<script>
function minuteToSecond(minutes) {
return minutes * 60;
}
</script>
Exercice 3:
Créez une fonction qui prend un nombre en argument, incrémente le nombre +1 et renvoie le
résultat.
<script>
function increment(n) {
return ++n;
}
</script>
Exercice 4:
<script>
console.log(document.URL);
</script>
Exercice 05:
Créez une fonction qui vérifier l’égalité de deux paramètres a et b. La valeur et le type de paramètres
doivent être testés afin d’avoir une égalité. La fonction doit renvoyer TRUE si les paramètres sont
égaux et FALSE s’ils sont différents.
<script>
function checkEq(a, b) {
return a === b;
}
Exercice 06:
Créez une fonction qui renvoie TRUE si une chaîne est vide et sinon renvoie FALSE.
<script>
function isEmpty(str) {
return str.length == 0;
}
</script>
Exercice 07:
Créez une fonction qui prend un nom et renvoie un message d’accueil sous la forme d’une chaîne.
N’utilisez pas une fonction normale mais utilisez une fonction fléchée(Arrow)
<script>
const msg = name => `Hello ${name}, Welcome to WayToLearnX!`
</script>
Exercice 08:
<div class="container">
<form class="row g-3" action="">
<div class="col-md-2 pt-1">
<label for="nbrLignes">
<strong>
Nombre de lignes :
</strong>
</label>
</div>
<div class="col-md-1">
<input type="number" class="form-control" id="nbrLignes">
</div>
<div id="zoneSaisie"></div>
</form>
</div>
<script>
function creerTable(){
let nbc = document.getElementById("nbrColonnes").value;
let nbl = document.getElementById("nbrLignes").value;
let ajoutLigne="";
ajoutLigne+="<table class='w-75 table table-dark table-striped
table-bordered'>";
Exercice 09:
<script type="text/javascript">
function jourDeLaSemaine(){
var aujourdhui= new Date;
jour=aujourdhui.getDay();
var jourFrancais ;
switch (jour) {
case 0 : jourFrancais="dimanche";break;
case 1 : jourFrancais="lundi";break;
case 2 : jourFrancais="mardi";break;
case 3 : jourFrancais="mercredi";break;
case 4 : jourFrancais="jeudi";break;
case 5 : jourFrancais="vendredi";break;
case 6 : jourFrancais="samedi";break;
default: jourFrancais="jour inexistant"; break;
}
</script>
Exercice 01 :
<body>
<p id="p1"></p>
<p id="p2"></p>
<p id="p3"></p>
<p id="p4"></p>
<p id="p5"></p>
<script>
//On déclare deux variables globales
let x = 0;
var y = 1;
//On définit une premiere fonction qui utilise les variables globales
function testPortee1(){
document.getElementById('p1').innerHTML =
'Depuis testPortee1() : <br>x = ' + x + '<br>y = ' + y;
}
//On définit une deuxieme fonction qui définit des variables locales
function testPortee2(){
let a = 5;
var b = 8;
document.getElementById('p2').innerHTML =
'Depuis testPortee2() : <br> a = ' + a + '<br>b = ' + b;
}
//On définit une troisieme fonction qui défnit également des variables
locales
function testPortee3(){
let x = 10;
var y = 70;
document.getElementById('p3').innerHTML =
'Depuis testPortee3() : <br>x = ' + x + '<br>y = ' + y;
}
testPortee1();
testPortee2();
testPortee3();
document.getElementById('p4').innerHTML =
'Depuis l\'espace global : <br>x = ' + x + '<br>y = ' + y;
document.getElementById('p5').innerHTML =
'Depuis l\'espace global : <br>a = ' + a + '<br>b = ' + b;
</script>
</body>
Exercice 02 :
setTimeout(function() {
console.log('Hello World!');
}, 500);
<script>
let timeout;
function myFunction() {
timeout = setTimeout(alertFunc, 3000);
}
function alertFunc() {
alert("Hello!");
}
Exercice 03 :
Créer deux boutons simples sur une page web qui sont reliés aux
fonctions setTimeout() et clearTimeout(). Appuyer sur le premier bouton déclenchera un minuteur
qui affichera un message après deux secondes et enregistrera l'identifiant du minuteur pour que
celui-ci soit utilisé avec clearTimeout(). En appuyant sur le deuxième bouton, on peut annuler le
minuteur.
<div id="output"></div>
<script>
let timeoutID;
function setOutput(outputContent) {
document.querySelector('#output').textContent = outputContent;
}
function delayedMessage() {
setOutput('');
timeoutID = setTimeout(setOutput, 2*1000, "C'était lent !");
}
function clearMessage() {
clearTimeout(timeoutID);
}
</script>
Cette méthode va prendre en arguments le bloc de code à exécuter en boucle et l’intervalle entre
chaque exécution exprimé en millisecondes.
Exercice 04:
let b1 = document.getElementById('b1');
let b2 = document.getElementById('b2');
let b3 = document.getElementById('b3');
let p1 = document.getElementById('p1');
let timeoutId;
b1.addEventListener('click', message);
b2.addEventListener('click', stopDelai);
b3.addEventListener('click', afficheHeure);
function message(){
timeoutId = setTimeout(alert, 2000, 'Message d\'alerte après 2 secondes');
}
function stopDelai(){
clearTimeout(timeoutId);
}
function afficheHeure(){
setInterval(function(){
let d = new Date();
p1.innerHTML = d.toLocaleTimeString();
}, 1000)
}
</script>
Exercices 05 :
<script>
var counter = 10;
var intervalId = null;
function finish() {
clearInterval(intervalId);
document.getElementById("bip").innerHTML = "TERMINE!";
}
function bip() {
counter--;
if(counter == 0) finish();
else {
document.getElementById("bip").innerHTML = counter + " secondes
restantes";
}
}
function start(){
intervalId = setInterval(bip, 1000);
}
</script>
Exercice 06 :
<div id="storage1"></div>
<div id="storage3"></div>
<script>
function a()
{
var e = document.getElementById("storage1");
e.innerHTML = "<b style='font-size:100%'>Hello!</b>";
}
setTimeout(a, 2500);
var x = setInterval(function(){
document.getElementById('storage3').innerHTML+="<b>Bip</b><br>";
}, 1000);
Exercice 07 :
Le principe consiste :
Fixer la date de l'évènement, qui sera dans la démo l'affichage d'un message dans la page.
Puis on retrouve la date actuelle avec l'objet Date et on calcule la différence avec le moment
de l'évènement.
On lance alors setTimeout avec cette différence.
<body>
<form action="">
<input type="text" id="hours">
<input type="text" id="minutes">
<input type="text" id="seconds">
<button type="button" onclick="term()">Tester</button>
<p id="storage"></p>
</form>
<script>
function a()
{
var e = document.getElementById("storage");
e.innerHTML += "<p style='font-size:120%'>Le moment est venu!</p>";
}
function term()
{
var now = new Date();
var hours = document.getElementById("hours").value;
var minutes = document.getElementById("minutes").value;
var seconds = document.getElementById("seconds").value;
var term = new Date(now.getFullYear(), now.getMonth(), now.getDate(), hours,
minutes, seconds, 0);
setTimeout(a, term - now);
var e = document.getElementById("storage");
var diff = Math.round((term.getTime() - now.getTime()) / 1000);
e.innerHTML += "<p><p>L'opération sera déclenchée dans " + diff + "
secondes...</b></p>";
}
</script>
</body>
Exercice 08 :
Exécuter une fonction anonyme en utilisant une variable, qui permet d’afficher un message dans une
alert
<script>
let myAlerte = function(){
alert('Alerte exécutée par une fonction anonyme');
};
myAlerte();
</script>
Auto-invoquer une fonction anonyme
Exercice 09:
Créer deux fonction qui permettent d’afficher un message dans une alert et auto-invoquée les, l’une
anonyme et l’autre nommée en utilisant une
<p id="p1">Para1</p>
<p id="p2">Para2</p>
<script>
</script>
Exercice 10 :
Créer une fonction fléchée, qui permet d’afficher un message dans une alert.
Exercice 11 :
Créer une fonction fléchée, qui permet d’afficher un bonjour et votre nom comme argument dans
une alert
Exercice 12 :
Créer une fonction fléchées, qui permet de calculer la somme de deux nombres.
<script>
let somme = (a, b) => a + b;
document.getElementById("p1").innerHTML = "la somme de 10 et 11
est :"+somme(10,11);
document.getElementById("p3").innerHTML = hi();
document.getElementById("p2").innerHTML = hello("Universe!");
</script>
Fonctions de rappel
Exercice 13
La fonction doit demander la question et, selon la réponse de l'utilisateur, appeler yes() ou no():
<script>
function ask(question, yes, no) {
if (confirm(question)) yes()
else no();
}
function showOk() {
alert( "You agreed." );
}
function showCancel() {
alert( "You canceled the execution." );
}
Exercice 14 :
Améliorer l’exercice précédent et utiliser Fonction Expressions pour écrire une fonction équivalente
plus courte :
welcome = function() {
alert("Greetings!");
};
}
welcome();
<script>
welcome();
</script>
Exercice 16 :
Créer un script qui permet d’afficher l’heure les minutes et les secondes avec settimeout
<div id="horloge">...</div>
<script type="text/javascript">
function Timer() {
var dt=new Date()
document.getElementById("horloge").innerHTML=dt.getHours()
+":"+dt.getMinutes()+":"+dt.getSeconds();
setTimeout("Timer()",900);
console.log("Une sec de plus");
}
Timer();
</script>
Exercice 17 :
Créer un script qui permet d’afficher l’heure les minutes et les secondes avec setintervale
<div id="monHorloge"></div>
<script type="text/javascript">
function Horloge() {
var dt=new Date();
document.getElementById("monHorloge").innerHTML=dt.getHours()
+":"+dt.getMinutes()+":"+dt.getSeconds();
}
var timer=setInterval("Horloge()", 250);
</script>
<A href="javascript:clearInterval(timer)">Arr?ter l'horloge</A>
//Décommentez le code pour l'exécuter (attention, la boucle peut faire planter votre syst?me s'il
n'est pas assez puissant)
let x = 0;
//L'exécution de cette boucle devrait prendre un certain temps
while (x <= 100000000000){
x++;
}
//La suite du script de ne s'exécute qu'apr?s la fin de l'opération précédente
alert('Suite du script');