Exercice 1.2.3 : apprendre les particularités du switch et l'utilisation de la bibliothèque standard
Par Alain Bontemps

Le , par vermine, Responsable Jeux-Concours
Exercice 1.2.3 : Les particularités du switch et l'utilisation de la bibliothèque standard
Apprendre le JavaScript de manière pédagogique


Bonjour,

Nous sommes en train de mettre en place une série d'exercices pour apprendre le JavaScript et Node.js.

Autran, Gnuum et ABCIWEB ont participé à la rédaction de ce quatrième exercice qui porte sur les particularités de la structure conditionnelle switch. L'exercice est accompagné d'un petit cours théorique et vous propose une solution.

  • Objectif : Manipuler les structures conditionnelles de manière avancée.
  • Niveau : Intermédiaire
  • Exigence : Indispensable


Exercice 1.2.3 : Les particularités du switch et l'utilisation de la bibliothèque standard

N'hésitez pas nous faire part de vos remarques, difficultés rencontrées et autres suggestions. Les auteurs répondront à vos questions et vous guideront dans la réalisation d'une solution idéale.

Découvrez également tous nos exercices JavaScript !

Bon boulot !


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de touit touit - Membre du Club https://www.developpez.com
le 29/04/2016 à 22:14
Merci pour ces exercices, qui me semblent plus simple que ceux du blog d'Autran, bientot la suite ?
Avatar de Beginner. Beginner. - Membre expérimenté https://www.developpez.com
le 30/04/2016 à 0:05
Salut Touit,

Tu as déjà fait tous les exercices ? Tu as été rapide ! Bravo !

Par contre tu ne postes pas tes réponses si j'ai bien compris ?
Avatar de touit touit - Membre du Club https://www.developpez.com
le 30/04/2016 à 10:28
Salut ! Merci, non je les ai pas postes car je n avais pas vu jusqu a hier qu on pouvait poster. Du coup je vais les refaire demain et poster mes réponses
Avatar de Beginner. Beginner. - Membre expérimenté https://www.developpez.com
le 13/05/2016 à 19:36
Salut tout le monde,

@Touit : Tu as pris de l'avance à ce que je vois, il va falloir que je m'y remette !
Avatar de Gnuum Gnuum - Membre expérimenté https://www.developpez.com
le 14/05/2016 à 9:22
On va essayer de faire arriver la suite des exercices rapidement! Désolé pour le petit retard!
Avatar de touit touit - Membre du Club https://www.developpez.com
le 14/05/2016 à 17:06
Salut

Je n'ai pas pris trop d'avances Beginner, j'apprends php en même temps. Et ces derniers temps j'ai beaucoup été dessus.

J'attends les nouveaux exercices avec plaisir
Avatar de d3LTa7 d3LTa7 - Membre à l'essai https://www.developpez.com
le 11/07/2018 à 20:26
Bonsoir !!

Je ne comprends pas trop la solution de l'exercice au final car même si j'y était presque, j'ai du regarder la solution... Je comprend a quoi tout cela sert tout ce que j'ai appris jusqu'à présent mais ca reste compliqué à mettre en place, c'est un peu comme un puzzle, on a les pièces mais pas facile de les placé la ou il faut :/
De plus je ne crois pas avoir bien compris le switch au final... De ce que j'ai compris, si il n'y a pas de break alors il va passer au case d'en dessous en gardant la valeur jusqu'au prochain break ? Mais dans l'exercice le T de terra est tout en haut et devrait donc donné un petit chiffre (bytes = bytes * 1024) mais il donne bien un chiffre énorme et si ce n'est pas un T alors c'est en dessous et donc va garder la valeur du premier bytes et refaire le même calcul jusqu'a tomber sur la bonne case ou le break.. Mais plus ca "descend" plus le chiffre diminue... j'avoue ne pas saisir :/
Pour conclure dans l’énoncé il y a une variable number qui disparait dans la réponse... du coup j'suis un peu perdu...
Avatar de d3LTa7 d3LTa7 - Membre à l'essai https://www.developpez.com
le 11/07/2018 à 20:45
Voici le code que j'ai écris

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var shortenBytes = '10t'; 
var letter = shortenBytes.substr(-1, 1); 
var bytes; 
var number = Number.parseInt(shortenBytes, 10); 
 
//console.log(letter)  

if (isNaN(number)){
    bytes =  false
}else if (number != isNaN){

switch (letter.toUpperCase()) { 
    case 'K':
        bytes = number * 1024;
        break;
    case 'M':
        bytes = number * 1024 * 1024;
        break;
    case 'G':
        bytes = number * 1024 * 1024 * 1024;
        break;
    case 'T':
        bytes = number * 1024 * 1024 * 1024 * 1024;
        break;
    default:
        bytes = false; 
} 
}
  
console.log(bytes);
Contacter le responsable de la rubrique JavaScript