Case if/else , i'm trying something not working can someone tell me how


#1

var utilisateur = prompt("Quel est votre nom").toUpperCase();

switch(utilisateur){
case"NORBERT":
console.log("Et Jean ?")
break;
case"ARNORLD":
console.log("Shwarze.... trop compliqué !")
break;
case"BELLA":
console.log("J'aime Maitre Gims aussi")
break;
default:
if(!NaN) {
console.log("Entrez un vrai nom")
}
else{
console.log("Je ne te trouve pas")
}
}

The console just doing if even if i enter another name wich isn't in case.
How can i do if the user put a number , for answering him ("please enter a true name")


#2

@chipninja08007,

function quelNom() {
    var uneNom;
    while( true ) {
        uneNom = prompt("Quel est votre nom").toUpperCase();
        if ( isNaN(uneNom)) {
            return uneNom;
        }
    }
}
var utilisateur = quelNom();
console.log( isNaN(utilisateur) );

switch(utilisateur){
 case "NORBERT":
     console.log("Et Jean ?");
     break;
 case "ARNORLD":
     console.log("Shwarze.... trop compliqué !");
     break;
 case "BELLA":
     console.log("J'aime Maitre Gims aussi");
     break;
 default:
     console.log("Je ne te trouve pas");
 
}

https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/isNaN


#3

thanks a lot:grinning: