Developpez.com - Rubrique JavaScript

Le Club des Développeurs et IT Pro

Exercice 1.2.4 : apprendre le typage dynamique JavaScript avec l'aide de membres experts

Par Gnuum

Le 2016-05-29 10:48:38, par Gnuum, Membre expérimenté
Exercice 1.2.4 : Le typage dynamique
Apprendre le JavaScript avec l'aide de membres experts


Bonjour,

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

Autran, Gnuum, ABCIWEB et SylvainPV ont participé à la rédaction de cet exercice qui porte sur les structures conditionnelles et le typage dynamique. L'exercice est accompagné d'indications théoriques et d'une solution. Bien entendu, cette solution n'est pas nécessairement unique.

  • Objectif : Comprendre le typage dynamique.
  • Niveau : Facile
  • Exigence : Indispensable


Exercice 1.2.4 : Le typage dynamique

Vous pouvez ensuite discuter avec les auteurs des problèmes que vous avez rencontrés, de vos interrogations ainsi que de vos remarques ou conseils.

Découvrez également tous nos exercices JavaScript !

Courage !
  Discussion forum
3 commentaires
  • touit
    Membre du Club
    Bonsoir,

    Je n'ai pas pu m’entraîner a coder pendant deux semaines, mais je m'y remets plein d'entrain
    Je suis sur l'exercice de typage dynamique et si la boucle if then fonctionne bien, j'ai plus de mal avec le switch. J'ai donc été voir la solution mais quant j’exécute le code de celle ci j'ai une erreur ...

    Voici mon code initial pour le if then :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    var value = "fdfd";
    
    if (typeof value === "string") 
    
    { console.log("La valeur est une chaîne de caractères" )}
    
    else if (typeof value === "number") 
    
    { console.log("La valeur est un nombre")}

    Ensuite pour le switch quant j'execute le code de la soluce j'ai ce message d'erreur :

    SyntaxError: missing : after case label

    ....log('La valeur est une chaîne de caractères');
    } else {
    console.log('La v...
  • ABCIWEB
    Expert éminent sénior
    Pas d'erreur chez moi quand j'exécute la solution...
  • Gnuum
    Membre expérimenté
    J'arrive un peu après la bataille mais si tu peux nous copier coller le code exact que tu exécutes, on pourrait peut-être voir le problème.

    En ce qui concerne ton code, c'est bien, il fait le travail demandé!
    Ce n'est que le début donc ce n'est pas grave, mais essaie, au fur et à mesure, d'améliorer ton indentation et l'utilisation de tes espaces, c'est important pour la lisibilité de ton code notamment par les autres personnes. Par exemple, le contenu d'un if doit être décalé d'une tabulation (2 ou 4 espaces ou un caractère tab):

    Code JavaScript :
    1
    2
    3
    if (typeof value === "string") { 
        console.log('...'); // Contenu décalé d'une tabulation. 
    }