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 trialSalahaldin Nakhchervan
2,587 Points"sesame"
I am Not sure how to pass WHILE challenge
var secret = prompt("What is the secret password?");
var rightPass = ("sesame");
var quess;
while (secret !== rightPass) {
quess = secret;
}
document.write("You know the secret password. Welcome.");
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript Loops</title>
</head>
<body>
<script src="app.js"></script>
</body>
</html>
1 Answer
Grace Kelly
33,990 PointsHi Salahaldin, you're on the right track except there are a few minor issues
First when declaring your rightPass variable you don't need to surround "sesame" in brackets, it's a string value so you only need quotes surrounding the value
Secondly, what we need to do is to keep asking the user for the password if this value does not equal "sesame", you have the conditional statement correct but we need to place the prompt inside the while loop, but first we declare the variable outside the loop, like so:
var secret; //declare the secret variable outside the loop
var rightPass = "sesame"; //surround sesame with quotes
while (secret !== rightPass) {
secret = prompt("What is the secret password?"); //place prompt inside the loop
}
document.write("You know the secret password. Welcome.");
Fixing these small issues should allow the code to run
Hope that helps!!
Salahaldin Nakhchervan
2,587 PointsSalahaldin Nakhchervan
2,587 Pointstanks