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 trialolu adesina
23,007 Pointswhy 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'); }
var isAdmin = false;
var isStudent = false;
if ( isAdmin ) {
alert('Welcome administrator');
} else if (isStudent) {
alert('Welcome student');
}
else (!isStudent && !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>
3 Answers
Harry Clarkson
7,677 PointsHi, 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
4,806 PointsThe 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
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!
olu adesina
23,007 Pointsolu adesina
23,007 Pointsthank you ;)