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 trial

JavaScript JavaScript Basics (Retired) Making Decisions with Conditional Statements Add a Final Else Clause

"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!

script.js
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?');
} 
index.html
<!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
Keli'i Martin
8,227 Points

Well, 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?'); }

Thanks!

Ben Wilburn
Ben Wilburn
1,307 Points

I 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
Ben Wilburn
1,307 Points

I have the same code he had, except I have included the else clause.

Keli'i Martin
Keli'i Martin
8,227 Points

You'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
Ben Wilburn
1,307 Points

Interesting. Thank you Keli'i!