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 Loops, Arrays and Objects Simplify Repetitive Tasks with Loops A Closer Look At Loop Conditions


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>
  <meta charset="utf-8">
  <title>JavaScript Loops</title>
<script src="app.js"></script>

1 Answer

Grace Kelly
Grace Kelly
33,990 Points

Hi 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!!