Be mindful of infinite loops, especially common with while. They can crash your browser!
Consider adding a temporary counter variable to limit the maximum number of iterations. Click for an example:
var numIterations = 0;
while (true && numIterations < 100){
console.log("still going!");
numIterations++;
}The numIterations variable ensures this while loop doesn't go on forever.
###Security Questions
Work in the security_questions.js file.
-
Create an array called
securityQuestions. Each element ofsecurityQuestionswill be an object with two keys:questionandexpectedAnswer. -
Populate (fill)
securityQuestionswith at least three such objects. Feel free to just make them up. For example, one security question object might be:{ question: "What was your first pet's name?", expectedAnswer: "FlufferNutter" }
-
Write code that goes through each of the security questions in your array doing the following:
promptthe user with the question- check whether the user's input matches the expected answer
* if the answer does match, ask the next question * if the answer doesn't match, stop asking questions and pop up an alert message.
###Login
Work in the login.js file.
-
Create a
userLoginobject with one key for a user's name and one key for the user's password. (Just make up a user name and password.) -
Write code that
prompts the user for their password with a message customized to the user. For example, if the user name you created isoctocat_rules, the message should be"Enter password for user octocat_rules." -
Extend your previous code to check whether the password entered by the user actually matches the password in the
userLoginobject. The code should let the user know whether the passwords matched with console logs or a JavaScriptalert. -
If the passwords don't match, prompt the user to enter their password again. If the passwords match, make sure your code doesn't prompt the user again.
Bonus: Modify your user login to give the user only three chances to enter the correct password.
##Sing!
Work in the sing.js file.
-
Write code that console logs the "Bottles of beer on the wall" song:
5 bottles of beer on the wall, 5 bottles of beer! Take one down and pass it around, 4 bottles of beer on the wall! -
Bonus: fix "1 bottles of beer".
-
Bonus: change "0 bottles..." to "No more bottles...".
-
Bonus: Use a JavaScript
promptto ask the user how many verses they want to hear.