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 trialmonique champagne
761 Pointsconditional challenge solution question
hey hi! ok so really trying this one and could use a little guidance! here is my code for this challenge and right off the bat im getting an error unexpected token on 17 '.' - which im guessing is the .toUpperCase method- but im not sure how else to write it! any advice? :) and thanks so much
//create a 5 question quiz. tally the answers. give a medal based upon how many right answers you get.
//set a var to 0 to start the tally
var correctAnswers = 0;
//write the questions out using a prompt
var questionOne = prompt('What is the coolest city in the US?');
var questionTwo = prompt('What is the best Nirvana Song');
var questionThree = prompt('What is the color of grass?');
var questionFour = prompt('Is coffee delicious?');
var questionFive = prompt('Is it going to get better?');
console.log(questionOne);
//create a variable to display a string in ranking
let rank = " ";
var answer1.toUpperCase() = 'New Orleans';
var answer2.toUpperCase() = 'Big Cheese';
var answer3.toUpperCase() = 'green';
var answer4.toUpperCase() = 'yes';
var answer5.toUpperCase() = 'yes';
//start the tally
if (questionOne === answer1) {
correct += 1;
}
if (questionTwo === answer2) {
correctAnswers += 1;
}
if (questionThree === answer3) {
correctAnswers += 1;
}
if (questionFour === answer4) {
correctAnswers += 1;
}
if (questionFive === answer5) {
correctAnswers += 1;
}
//display the results
if (correctAnswers === 5) {
document.querySelector('main').innerHTML = "Right on- you win a GOLD medal";
} else if (correctAnswers === 3 || correctAnswers === 4) {
document.querySelector('main').innerHTML = "Good job- you got a SILVER medal";
} else if (correctAnswers === 2 || correctAnswers === 1) {
document.querySelector('main').innerHTML = "Bronze is beautiful!!"
} else {
document.querySelector('main').innerHTML = "It'll be better next time!"
}
3 Answers
Steven Parker
231,269 PointsYou can't assign into a method, methods should be applied on the right side of the assignment:
var answer1.toUpperCase() = 'New Orleans'; // so instead of this...
var answer1 = 'New Orleans'.toUpperCase(); // do this
var answer1 = 'NEW ORLEANS'; // or just this
Then, to be sure the answers match, don't forget to also modify the case of the responses:
if (questionOne === answer1) { // instead of this...
if (questionOne.toUpperCase() === answer1) { // do this
And for future forum questions, take a look at these videos about using Markdown formatting to preserve the code's appearance (as I did here), and this one about sharing a snapshot of your workspace.
monique champagne
761 Pointsthank you so much for the markdown formatting video!! i know i was missing something there :p and thanks also for the the method tip- ive reworked a lot of the code and once i get how to actually preserve the appearance- ill repost :) appreciate your help!
monique champagne
761 Pointsim just testing what i learned from the video. ok so to start the formatting- i use backticks like this:
let firstName = "Monique";
let lastName = "Champagne";
let welcomeMessage = "Welcome to coding, " + firstName + " " + lastName + "!";
console.log(welcomeMessage);
Rich Donnellan
Treehouse Moderator 27,696 PointsRich Donnellan
Treehouse Moderator 27,696 PointsQuestion updated with code formatting. Check out the Markdown Cheatsheet below the Add an Answer submission for syntax examples, or choose Edit Question from the three dots next to Add Comment to see how I improved the readability.