Skip to content

mickmacks/js-control-flow-training

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Control Flow Training

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:

// numIterations ensures this while loop doesn't go on forever
var numIterations = 0;
while (true && numIterations < 100){
  console.log("still going!");
  numIterations++;
}

Security Questions

Work in the security_questions.js file.

  1. Create an array called securityQuestions. Each element of securityQuestions will be an object with two keys: question and expectedAnswer.

  2. Populate (fill) securityQuestions with 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" }
  3. Write code that goes through each of the security questions in your array doing the following:

  • use window.prompt (short name: prompt) to create a popup in the browser 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.

  1. Create a userLogin object with one key for a user's name and one key for the user's password. (Just make up a user name and password.)

  2. Write code that prompts the user for their password with a message customized to the user. For example, if the user name you created is octocat_rules, the message should be "Enter password for user octocat_rules."

  3. Extend your previous code to check whether the password entered by the user actually matches the password in the userLogin object. The code should let the user know whether the passwords matched with console logs or a JavaScript alert.

  4. 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.

  1. 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!
    
  2. Bonus: fix "1 bottles of beer". It should say "1 bottle of beer".

  3. Bonus: change "0 bottles..." to "No more bottles...".

  4. Bonus: Use a JavaScript prompt to ask the user how many verses they want to hear.

About

[javascript, control flow, loop, conditional, object, array]

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 70.2%
  • HTML 29.8%