In addition to alert(), there are two other types of popup boxes – confirm and prompt.
The alert box only allows the user to click the OK button. It is intended to be used to convey important messages to the user that do not require a response, simply acknowledgement.
The users will not be able to access the program’s interface until they click the OK button, confirming that they have read the message.
Below is a basic example of creating an alert using JavaScript:
alert('Please read our terms and conditions');
This line of code will display an alert window containing the words “Please read our terms and conditions”, along with a button that reads “OK”. This syntax is also equivalent to the following code:
window.alert('Please read our terms and conditions');
This code performs the same task as the first example, but explicitly uses the window object to generate the alert.
The syntax for the Window.alert() method is as follows:
alert(message)
message (optional): a String specifying the text that will appear in the popup box. This message will appear above an “OK” button. If data types other than Strings are provided as the message parameter, the alert() method will try to convert the data into a string by applying the toString() method.
The following examples demonstrate using different data types as arguments for the alert() method’s message parameter:
Number
alert(1); // Expected text message: 1
undefined
alert(undefined); // Expected text message: undefined
null
alert(null); // Expected text message: null
Array
alert([22, 15, 67]); // Expected text message: 22, 15, 67
Note: The square brackets are removed from the array during the string conversion process.
Object
const user = { name: 'John', age: 36 }; alert(user); // Expected text message: [object Object]
Note: the default behavior of applying the toString() method to an object returns [object, object] as the converted string. To avoid this behavior, use JSON.stringify() or a for…in statement to convert the object to the desired string.
For example, the following is the text message returned for the above user object when using JSON.stringify():
alert(JSON.stringify(user)); // Expected text message: {"name":"John","age":36}
Note: the object’s keys are now wrapped in double quotes.
Symbol
let sym = Symbol('foo') alert(sym) // Expected output: // Uncaught TypeError: Cannot convert a Symbol value to a string
When alerting with a Symbol we receive a TypeError. To get around this, apply the toString() method to the symbol as seen below:
alert(sym.toString()) // Expected text message: Symbol(foo)
Related Articles:
JavaScript – How to Use the toString method