Déclarer une fonction qui demande un nombre à l'utilisateur

var test = parseInt('test'); // Contient au final la valeur « NaN »
		
alert(isNaN(test)); // Affiche « true »
Pourquoi true ? Tout simplement parce que isNaN() renvoie true quand la variable n'est pas un nombre, et false dans le cas contraire. En savoir plus.

Terminez d'écrire la fonction askNumber() qui va demander à l'utilisateur de rentrer un nombre avec une prompt(). Une fois le nombre rentré, la fonction va convertir la chaîne de caractères entrée un nombre, et elle vérifiera s'il s'agit bien un nombre. Si ce n'est pas un nombre, la fonction redemande à l'utilisateur d'en entrer un. Dès que le nombre est correct, la fonction le retourne avec return.

Trois choses doivent donc êtres utilisées ici : une boucle qui se répète tant que l'utilisateur ne rentre pas un nombre correct, parseInt() et isNaN(). Vous connaissez la fonction parseInt(), mais pas isNaN(). Regardez le code ci-contre pour comprendre son fonctionnement.

  • Écrivez votre code
  • function askNumber() { } alert('Le nombre est : ' + askNumber());
Pas d'erreurs d'exécution ou de syntaxe

Un commentaire ? Un bug ? Contactez-moi !

Vous souhaitez proposer une autre solution ?
Un autre exercice ou une précision ?
Vous avez rencontré une erreur ?
Un exercice ne fonctionne pas ?

OpenClassrooms

Commentez directement dans le sujet dédié aux exercices

Commenter sur OCR

Twitter

Twittez-moi ! Même si je n'y suis pas très actif, je lis quand même !

Commenter sur Twitter

Zeste de Savoir

Envoyez-moi un message privé sur Zeste de Savoir

Me MPer sur ZdS