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 trialNicholas Finchum
462 Points"else if" clause error.
Hey fellow Treehouse Enthusiasts!
... I'm having difficulty getting past the next stage here. My code is getting rejected on this challenge because I haven't added an "else" statement at the end of my code?
I'm kind of confused & if some kind soul would just take a look over my code I'd be much appreciated.
Thanks!
var isAdmin = false;
var isStudent = false;
if ( isAdmin ) {
alert('Welcome administrator');
} else if (isStudent) {
alert('Welcome student');
} else if (isAdmin = false) {
alert('Who are you?');
} else if(isStudent = false) {
alert('Who are you?');
}
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JavaScript Basics</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>
4 Answers
Keli'i Martin
8,227 PointsWell, you haven't added a final else clause. You added two additional else if's to the end of your if block. Simply remove the last two else if's and instead say
} else {
alert('Who are you?');
}
Nicholas Finchum
462 PointsThanks!
Ben Wilburn
1,307 PointsI have the following coded in the challenge & it is telling me that I have a syntax error but I can't figure it out.
var isAdmin = false; var isStudent = false;
if ( isAdmin ) { alert('Welcome administrator'); } else if (isStudent) { alert('Welcome student'); } else if (isAdmin = false) { alert('Who are you?'); } else (isStudent = false) { alert('Who are you?'); }
Ben Wilburn
1,307 PointsI have the same code he had, except I have included the else clause.
Keli'i Martin
8,227 PointsYou're getting a syntax error because else (isStudent = false)
is not proper syntax. The else is used to catch everything else that wasn't caught by the conditionals of the if and else if's. So you shouldn't have a conditional next to the else statement.
That being said, once you have checked isAdmin
and isStudent
, everything else should fall into the else. So you should have something like this:
if (isAdmin) {
alert('Welcome administrator');
} else if (isStudent) {
alert('Welcome student');
} else {
alert('Who are you?');
}
Ben Wilburn
1,307 PointsInteresting. Thank you Keli'i!