JavaScript Q&A: alert, prompt, and confirm #5

Hello Friends!

Kamon acho!

JavaScript Interaction Q&A: alert, prompt, and confirm

Below is a collection of questions and answers designed to deepen your understanding of JavaScript’s interaction functions, along with code snippets for clarity.

1. What is a modal window, and why is it called that?

Ans:
A modal window is a popup that forces the user to interact with it before continuing to use the rest of the page. For example:

alert("This modal window blocks further interaction until dismissed.");

It’s “modal” because it creates a mode where the underlying page is inactive.


2. How does the alert function work in JavaScript?

Ans:
The alert function displays a message in a modal dialog and halts script execution until the user clicks “OK.”

alert("This is an alert message!");
// Code here will execute only after the alert is closed.

3. What are the two arguments accepted by the prompt function?

Ans:
The prompt function accepts:

  • A message (string) to display.

  • An optional default value for the input field.

let response = prompt("What is your favorite color?", "Blue");
console.log("User's favorite color is:", response);

4. What happens when a user presses "Cancel" in a prompt dialog?

Ans:
If the user clicks "Cancel," the prompt returns null:

let input = prompt("Enter a value:", "Default");
if (input === null) {
  console.log("User canceled the prompt.");
}

5. Why is it recommended to always provide a default value in prompt when using Internet Explorer?

Ans:
Without a default value, Internet Explorer might display "undefined" as the default text. Providing a default value (even an empty string) avoids this issue:

let testInput = prompt("Type something:", ""); // Prevents 'undefined' from appearing

6. What does the confirm function return when the user presses "OK" and when they press "Cancel"?

Ans:
The confirm function returns:

  • true if the user clicks “OK.”

  • false if the user clicks “Cancel.”

let userDecision = confirm("Do you agree?");
console.log("User's decision:", userDecision); // true for OK, false for Cancel

7. What are the two main limitations of alert, prompt, and confirm dialogs?

Ans:
They have two key limitations:

  • Fixed Location: The browser controls where these dialogs appear.

      alert("I always appear centered by default!");
    
  • No Custom Styling: Their appearance cannot be altered with CSS.

      // No CSS can change the style of these dialogs.
      alert("I have a default design that cannot be styled.");
    

8. How does a confirm dialog differ from an alert dialog?

Ans:

  • An alert shows a message and has only an "OK" button.

  • A confirm provides "OK" and "Cancel" buttons, returning a boolean value.

// Alert example:
alert("This is just an alert.");

// Confirm example:
let decision = confirm("Do you want to proceed?");
console.log("Decision:", decision);

9. What will be the output of the following code if the user enters "John" in the prompt?

Ans:

let answer = prompt("Enter your name:", "Guest");
alert(`Welcome, ${answer}!`);

If the user types "John" and clicks OK, the output will be:

// Output in the alert dialog:
"Welcome, John!"

Thank you!