Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

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

olu adesina
olu adesina
23,007 Points

why doesnt this work?

var isAdmin = false; var isStudent = false;

if ( isAdmin ) { alert('Welcome administrator'); } else if (isStudent) { alert('Welcome student'); } else (!isStudent && !isAdmin) { alert('Who are you'); }

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

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

3 Answers

Harry Clarkson
Harry Clarkson
7,677 Points

Hi, when using else your saying if everything previously checked is false do this so no condition is required (the bit between the brackets).

p.s it still won't work as you need a question mark at the end of 'who are you' because of the question.

Timothy Schmidt
Timothy Schmidt
4,806 Points

The else portion of an if...else statement doesn't get a condition.

if ( condition1 ) {
 // code to run when condition1 is true
}
else if ( condition2 ) {
 // code to run when condition 2 is true
}
else {
 // code to run when conditions are false
}

In your code, you need to remove the condition from the else.

iuliana sagaidak
iuliana sagaidak
4,797 Points

} else {

You don't need to put parenthesis in else, so take all that off, and don't forget question mark (?) in alert. Good luck!