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 trialAlex Thomas
4,247 PointsHow 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.
var isAdmin = false;
var isStudent = false;
if ( isAdmin ) {
alert('Welcome administrator');
} else if (isStudent) {
alert('Welcome student');
} else (isadmin) {
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>
1 Answer
Jason Anders
Treehouse Moderator 145,860 PointsHey 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! :)
Alex Thomas
4,247 PointsAlex Thomas
4,247 PointsThank 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?'); }