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

Alex Thomas
Alex Thomas
4,247 Points

How to add multiple else clauses

Hello, I'm trying to finish this code challenge where I'm asked to pop up alert box with "who are you" after both conditions are false. Both conditions are isAdmin and isStudent, both false. How do I write the else statements? I keep getting syntax/parse errors.

script.js
var isAdmin = false;
var isStudent = false;

if ( isAdmin ) {
    alert('Welcome administrator');
} else if (isStudent) {
    alert('Welcome student');
} else (isadmin) {
    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>

1 Answer

Jason Anders
MOD
Jason Anders
Treehouse Moderator 145,858 Points

Hey Alex,

else clauses cannot take any conditionals. The isAdmin is being checked in the if clause. The isStudent is being checked in the else if clause. If neither of these two clauses are triggered (return true) then the else clause will be executed by default. So, you just need to delete the conditional check you placed in the else clause and you're good to go.

So, just to clarify, an else statement will never and cannot ever take a conditional. You would do all the checks in the if statement, and if needed the else if statements. The else statement will always and only execute when all other checks fail (return false).

Hope that helps.

Keep Coding! :) :dizzy:

Alex Thomas
Alex Thomas
4,247 Points

Thank you. Am I correct in thinking that the () was the problem? In other words, () tells the computer that I have conditions I need executed? I simply deleted those and it passed.

Ex: else { alert('Who are you?'); }