2013-08-04 1 views
0

Je suis très nouveau pour JS -. Seulement quelques jours dansÉvaluer la valeur rapide wont

Essayer d'écrire un message très basique évalué par une instruction if.

Lorsque j'exécute le code ci-dessous, l'utilisateur est invité, mais l'instruction n'est jamais évaluée par l'instruction if.

Une aide? - Je réalise que la réponse est probablement simple et évidente, mais en tant que débutant SUPER, que dois-je faire?

var bool = prompt("What is an example of a boolean?"); 

if (typeof(bool) === "boolean") { 
    print("correct! that is a boolean"); 
    print(bool) ; 
}; 
+1

[ 'window.prompt()'] (https://developer.mozilla.org /en-US/docs/Web/API/window.prompt) retournera toujours une chaîne – Andreas

Répondre

0

Dans ce cas, en supposant les entrées utilisateur quelque chose dans l'invite, le type de la variable bool sera toujours une chaîne. Vous préférez vérifier si l'entrée se compare à la chaîne "vrai" ou "faux", etc., comme ceci:

if (bool.toLowerCase() == "true" || bool.toLowerCase() == "false") { 
    ... 
}