Функция prompt в JavaScript

Всем доброго времени суток, меня интересует как работает(подробно что делает) этот метод, и есть ли какие то правила или нюансы в работе с ним?

Это функция которая позволяет взаимодействовать с пользователем или посетителем сайта, она предоставляет текстовое поле для ввода которое можно передать в переменную, при вызове данной функции передают два аргумента, первый это заголовок который будет заголовком модального окна, а второе это вроде то чем изначально будет заполнено поле для ввода текста.



var result = prompt("Заголовок", "Попробуй что то ввести");


alert(result);

Это окно является модальным, фактически как alert, только тут можно еще передать значение от посетителя.

var result = prompt("Заголовок", "");

Можно так же оставлять вторые скобки вообще пустыми. Однако если его не писать вообще, то есть передать только один параметр, то у некоторых браузеров в поле ввода может просто вставится undefined, вроде у IE, поэтому лучше писать вторые скобки но просто пустые.

Эта тема освещена на курсе JavaScript Essential, причем очень хорошо)