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 Super Conditional Challenge

Yacine Freifer
Yacine Freifer
6,717 Points

I am pretty sure my code is correct, why the error?

Check my code, logically it seems correct. Why the wrong answer?

script.js
var money = 9;
var today = 'Friday'

if ( money >= 100 && today === 'Friday' ) {
  alert("Time to go to the theater");    
} else { alert("It's Friday, but I don't have enough money to go out");


}  else if ( money >= 50 || today === 'Friday' ) {
  alert("Time for a movie and dinner");    
} else if ( money > 10 || today === 'Friday' ) {
  alert("Time for a movie");   
} else if ( today !== 'Friday' ) {
  alert("It's Friday, but I don't have enough money to go out");   
} else {
  alert("This isn't Friday. I need to stay home.");
}
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

you are so close.

var money = 9;
var today = 'Friday'

//when you use the  ' && ' operator . both values have to be true.
// money is not greater or equal than 100. but today  its friday, as you can  one is correct. its not running the alert because only one comparision value its true.
if ( money >= 100 && today === 'Friday' ) {
  alert("Time to go to the theater");    
// here you forgot to write ' else if ' .you wrote ' else '  its probably why it does'tn run the others ' else if ' statements
} else { alert("It's Friday, but I don't have enough money to go out");

// when you use the ' || ' operator at least one value has to be true to be execute it
}  else if ( money >= 50 || today === 'Friday' ) {
// money is not greater or equal than 50. but today is equal to friday.
thats why this line runs
  alert("Time for a movie and dinner");    
} else if ( money > 10 || today === 'Friday' ) {
//same on this line
  alert("Time for a movie");   
} else if ( today !== 'Friday' ) {
// this is the code you want to execute.
// is trying to see if friday is not equal to friday. but it is equal to friday. so this code wont run unless you change to ' === '
  alert("It's Friday, but I don't have enough money to go out");   
} else {
  alert("This isn't Friday. I need to stay home.");
}

hope it helps.