Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialCurtis Simonson
UX Design Techdegree Graduate 13,791 PointsJavascript: The conditional challenge
What is wrong with my code? Anyone willing to help? //question 1 var questions = 5; var illinois = "Springfield"; var missouri = "Jefferson City"; var colorado = "Denver"; var northcarolina = "Raleigh"; var southcarolina = "Columbia";
var illinois = prompt ("What is the capital of Illinois?");
if (illinois.toUpperCase() == "Springfield") {
alert(" You guessed correctly!")
} else {
alert ("Sorry. Your answer was incorrect.")
}
questions -= 1
var questionsleft = (questions + questionsleft);
//questions 2
var missouri = prompt ("What is the capital of missouri?")
if (missouri.toUpperCase() == " Jefferson City") {
alert ("You guessed correctly!")
} else {
alert("Sorry. Your answer was incorrect.")
}
questions -= 1;
var questionsleft = (questions + questionsleft);
//question 3
var colorado = prompt ("What is the capital of colorado?")
if (colorado.toUpperCase() == " Denver") {
alert ("You guessed correctly!")
} else {
alert ("Sorry. Your answer was incorrect. ")
}
questions -= 1;
var questionsleft = (questions + questionsleft);
//question 4
var northcarolina = prompt ("What is the capital of north carolina?")
if (northcarolina.toUpperCase() == " Raleigh") {
alert (" You guessed correctly! ")
} else {
alert ("Sorry. Your answer was incorrect. " )
}
questions -= 1;
var questionsleft = (questions + questionsleft);
//question 5
var southcarolina = prompt ("What is the capital of south carolina?")
if (southcarolina.toUpperCase() == " Columbia") {
alert (" You guessed correctly! ")
} else {
alert (" Sorry. Your answer was incorrect." )
}
questions -= 1;
var questionsleft = ( questions + questionsleft);
alert ("You're done"); alert ("If you answered 5 questions correctly, then you earned a gold crown!"); alert ("If you answered 3-4 questions correctly, then you earned a silver crown!"); alert ("If you answered 1-2 questions correctly, then you earned a bronze crown!"); alert ("If you answered 0 questions correctly, then you did not earn a crown!");
Paul Costanza
6,357 PointsIn your if statements, you wrote the upper case method, so the string needs to be uppercase. Example: if(illinois.toUpperCase() === "SPRINGFIELD")
1 Answer
Steven Parker
231,269 PointsI see two issues that would prevent the answers from being considered correct:
- as Paul mentioned, the case you convert the input to must match the word(s) you compare with
- most of the answers have a space before the word which the user won't be expecting to enter
Steven Parker
231,269 PointsSteven Parker
231,269 PointsWhen posting code, always use the instructions for code formatting in the Markdown Cheatsheet pop-up below the "Add an Answer" area. Or watch this video on code formatting.
Also please describe the issue(s) you are having when running the code.