Javascript erreur introuvable

  • Auteur de la discussion clapaknote
  • Date de début

clapaknote

Nouveau membre
#1
Bonjour,
Je débute en javascript grace à OpenClassroom et je rencontre un problème avec le 1er TP. Le but est de dire si ce que l'utilisateur a mis dans le promp est un nombre compris entre 1 et 999.

J'ai créer ce code sous https://www.webtoolkitonline.com/ mais il ne s’exécute pas et me renvoie "Invalid JavaScript" malgrès le fait qu'il ne me souligne aucune erreur.

Voici le code :
JavaScript:
var nombre, testNombre;

/*Vérification du nombre*/
while(testNumber !== true){
    nombre = prompt('Choisissez un nombre entre 1 et 999 :');
    
    if (nombre<1 || nombre>999){    //Si le nombre n'est pas dans le bon interval
        alert('Votre nombre n\'est pas compris dans l\'interval autorisé.');
        testNombre = false;
    }
    if (isNaN(nombre)===true){      //Si l'utilisateur a entré autre chose qu'un nombre
        alert('Veuillez entrer un nombre.');
        testNombre = false;
    }
}                                   //Si le nombre est compris dans l'interval

alert('test success');
Si quelqu'un trouve ce qui cloche je suis preneur de conseil.

Merci d'avance ;)

Clap
 

mdjdenormandie

Habitué
#2
Bonjour clapaknote,

premièrement tout mes voeux d'encouragement pour votre apprentissage de la programmation.

Votre erreur est simple vous avez déclaré une variable nommé "testNombre" mais votre boucle while fait n test sur une variable nommé "testNumber"
ensuite une foit cette erreur réparé vous vous apercevrez que vous êtes dans une boucle infini car il vous manque la condition pour définir
JavaScript:
testNombre = true;
l'ensemble de ce code peux être simplifié mais sa viendra avec l’expérience.
bon courage !

PS : Je vous met ma correction en spoiler si vous le désirez.
JavaScript:
var nombre, testNombre;
while (!testNombre) { //"!var" equivalent a "var!== true"
    nombre = prompt('Choisissez un nombre entre 1 et 999 :');
    // si ce n'est pas un "NotANumber" et qu'il est entre 1 et 999
    if (!isNaN(nombre) && (nombre >= 1 || nombre <= 999)) { 
        alert('test success');
        testNombre = true;
     } else { //sinon
         alert('Votre nombre n\'est pas compris dans l\'interval autorisé.');
         testNombre = false;
      }
}
 

clapaknote

Nouveau membre
#3
Bonjour ☺️
Merci pour votre réponse, c'était très bêtes comme erreurs ^^
J'avais recommencé depuis le début depuis le post mais merci pour votre solution
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Membres en ligne
  • labul671
Derniers messages publiés
Statistiques globales
Discussions
864 164
Messages
8 045 383
Membres
1 574 673
Dernier membre
Mine_Boy
Partager cette page
Haut