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

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!